본문 바로가기
BaekJoon/C++

10816 : 숫자 카드 2 (C++)

by GrayChoi 2021. 2. 17.
반응형

 

10816번: 숫자 카드 2

첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,

www.acmicpc.net


upper_bound 함수는 탐색하려는 수보다 큰 값의 인덱스를 리턴하고

lower_bound 함수는 탐색하려는 수의 첫 시작 인덱스 값을 리턴한다.

 

#include<iostream>
#include<algorithm>

using namespace std;

int arr[500000];

int main() {
    int N, M;

    scanf("%d", &N);

    for(int i = 0; i < N; i++) {
        scanf("%d", &arr[i]);
    }

    sort(arr, arr + N);

    scanf("%d", &M);

    for(int i = 0; i < M; i++) {
        int temp;
        scanf("%d", &temp);

        printf("%d ", upper_bound(arr, arr + N, temp) - lower_bound(arr, arr + N, temp));
   }    

    return 0;
}
반응형

'BaekJoon > C++' 카테고리의 다른 글

1966 : 프린터 큐 (C++)  (0) 2021.02.17
10815 : 숫자 카드 (C++)  (0) 2021.02.17
2108 : 통계학 (C++)  (0) 2021.02.16
10866 : 덱 (C++)  (0) 2021.02.16
10026 : 적록색약 (C++)  (0) 2021.02.12

댓글