문제링크 : https://www.acmicpc.net/problem/31822
recourse = input()
N = int(input())
lst = []
result =0
for _ in range(N):
lst.append(input())
for l in lst:
if recourse[:5] == l[:5]:
result = result + 1
print(result)
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
string recourse;
int N, result = 0;
cin >> recourse;
cin >> N;
vector<string> v(N);
for (int i = 0; i < N; ++i) {
cin >> v[i];
}
for (int i = 0; i < N; ++i) {
if (recourse.substr(0, 5) == v[i].substr(0, 5)) {
result++;
}
}
cout << result << endl;
return 0;
}
첫번째 입력라인의 5글자만 잘라서, N줄에 거쳐 입력받는줄을 순회하며 비교하여 카운팅합니다
반응형
'2.알고리즘 > 백준' 카테고리의 다른 글
백준 32314 Christmas Tree Adapter python / c++ (0) | 2024.09.27 |
---|---|
백준 32278 선택 가능성이 가장 높은 자료형 python / c++ (0) | 2024.09.25 |
백준 31821 학식 사주기 python / c++ (0) | 2024.05.14 |
백준 31775 글로벌 포닉스 python / c++ (0) | 2024.04.30 |