문제

총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.


입력

첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다.


출력

첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다.


코드

#include <iostream>
#include <map>

using namespace std;

int main() {
    // >> Input
    int count = 0;
    cin >> count;

    // >> Process
    map<int, int> dictionary; // : 키, 밸류 격납 변수 제작
    for(int index = 0; index < count; index++) {
        // :: 키 입력
        int key = 0;
        cin >> key;

        // : 키가 존재하지 않을 때
        if(dictionary.find(key) == dictionary.end()) {
            dictionary[key] = 1;
        } 
        // :: 키가 존재할 때
        else {
            dictionary[key]++;
        }
    }
    // :: 찾아야 하는 숫자 입력
    int number;
    cin >> number;

    // >> Output
    // :: 찾아야 하는 숫자가 격납 변수에 없을 때
    if(dictionary.find(number) == dictionary.end()) {
        cout << "0" << endl;
    } 
    // ::: 찾아야 하는 숫자가 격납 변수에 있을 때
    else {
        cout << dictionary[number] << endl;
    }
}

참고

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

백준 1929: 소수 구하기  (0) 2023.01.24
백준 5597: 과제 안 내신 분..?  (0) 2022.12.23
백준 2839: 설탕 배달  (0) 2022.12.14
백준 2869: 달팽이는 올라가고 싶다  (0) 2022.12.06
백준 10250: ACM 호텔  (0) 2022.12.05
블로그 이미지

RIsN

,