[C++] 백준 10816 숫자 카드2

2024. 5. 14. 18:22·Algorithm/Baekjoon
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() 
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    vector<int> table;
    int N, M, num;

    cin >> N;

    for (int i = 0; i < N; i++)
    {
        cin >> num;
        table.push_back(num);
    }

    sort(table.begin(), table.end());

    cin >> M;

    for (int i = 0; i < M; i++)
    {
        cin >> num;
        cout << upper_bound(table.begin(), table.end(), num) - lower_bound(table.begin(), table.end(), num) << " ";
    }

    return 0;
}

 

풀이

1. vector에 저장하여 정렬해준다.

2. 해당 수가 있는 처음과 끝의 차를 계산해서 몇개가 있는지를 확인한다.

3. 아래의 입출력 최적화를 빼면 시간초과난다.

ios_base::sync_with_stdio(0);
cin.tie(0);

 

느낀점

입출력 최적화가 필요할 때는 꼭 넣어야겠다.

 

https://www.acmicpc.net/problem/10816

저작자표시 (새창열림)

'Algorithm > Baekjoon' 카테고리의 다른 글

[C++] 백준 1912 연속합  (0) 2024.05.27
[C++] 백준 9935 문자열 폭발  (0) 2024.05.15
[C++] 백준 2225 합분해  (0) 2024.05.13
[C++] 백준 14889 스타트와 링크  (0) 2024.05.02
[C++] 백준 2579 계단 오르기  (0) 2024.04.30
'Algorithm/Baekjoon' 카테고리의 다른 글
  • [C++] 백준 1912 연속합
  • [C++] 백준 9935 문자열 폭발
  • [C++] 백준 2225 합분해
  • [C++] 백준 14889 스타트와 링크
chanheess
chanheess
'왜' 그렇게 했는가?에 대한 생각으로 공부 및 작업의 저장관리
  • chanheess
    왜 그렇게 생각했는가?
    chanheess
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Backend Programming
      • Game Programming
        • Unreal
        • DirectX
      • C++
        • Memo
        • Basic
        • Effective Modern
      • Algorithm
        • Memo
        • Baekjoon
        • Programmers
        • HackerRank, LeetCode
      • Data Structure
      • Design Pattern
      • Etc
        • Memo
        • Daily Log
        • Book
  • 최근 글

  • 최근 댓글

  • 태그

    티스토리챌린지
    백준
    알고리즘
    dfs
    프로그래머스
    dp
    SpringSecurity
    위클리 챌린지
    spring
    JPA
    Java
    JWT
    c++ 기초 플러스
    오블완
  • hELLO· Designed By정상우.v4.10.0
chanheess
[C++] 백준 10816 숫자 카드2
상단으로

티스토리툴바