본문 바로가기
Algorithm/BackJoon

10816번: 숫자 카드 2

by 꼬부기가우는소리 2023. 7. 4.
728x90

 

- 문제 사이트: https://www.acmicpc.net/problem/10816

 

10816번: 숫자 카드 2

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

www.acmicpc.net

 

"10815번: 숫자 카드" 의 확장된 문제이다.

상근이가 가지고 있는 숫자 카드 N개 중에서 입려되는 M개의 숫자 카드와 일치하는 카드가 있는지 확인하되, 몇개를 가지고 있는지를 함께 구해줘야 하는 문제이다.

 

#include <iostream>
#include <map>
#include <algorithm>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    
    int N, M, card;
    
    cin >> N;    
    map<int, int> cardList;
    for (int i = 0; i < N; i++)
    {
        cin >> card;
        if (cardList.find(card) == cardList.end())
            cardList[card] = 1;
        else
            cardList[card]++;
    }

    cin >> M;
    for (int i = 0; i < M; i++)
    {
        cin >> card;
        if (cardList.find(card) == cardList.end())
            cout << "0 ";
        else
            cout << cardList[card] << " ";
    }
    cout << "\n";
    return 0;
}

- 메모리: 25520 KB

- 시간: 736 ms

- 코드 길이: 687 B

 

* 연관 문제:

- [백준] 10815번: 숫자 카드

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

2920번: 음계  (0) 2023.07.07
1269번: 대칭 차집합  (0) 2023.07.05
10817번: 세 수  (0) 2023.07.04
24900번: 한별 찍기  (0) 2023.07.04
10815번: 숫자 카드  (0) 2023.06.28

댓글