문제
총 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 |