답안 #397563

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
397563 2021-05-02T11:53:45 Z Alma Marko (COCI15_marko) C++17
50 / 50
4 ms 1356 KB
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);

    int n, total = 0; cin >> n;
    vector<string> vs(n);
    for (int i = 0; i < n; i++) cin >> vs[i];
    string nums; cin >> nums;

    for (string s: vs) {
        if ((int)s.size() != (int)nums.size()) continue;
        bool pos = true;

        for (int i = 0; i < (int)s.size(); i++) {
            int let = s[i] - 'a' + 1;

            if (let <= 3 && nums[i] == '2') {

            } else if (let <= 6 && nums[i] == '3') {
                
            } else if (let <= 9 && nums[i] == '4') {
                
            } else if (let <= 12 && nums[i] == '5') {
                
            } else if (let <= 15 && nums[i] == '6') {
                
            } else if (let <= 19 && nums[i] == '7') {
                
            } else if (let <= 22 && nums[i] == '8') {
               
            } else if (let <= 26 && nums[i] == '9') {
                
            } else {
                pos = false; break;
            }
        }
        if (pos) total++;
    }
    cout << total << '\n';
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Correct 4 ms 1348 KB Output is correct
5 Correct 1 ms 460 KB Output is correct
6 Correct 1 ms 460 KB Output is correct
7 Correct 2 ms 844 KB Output is correct
8 Correct 4 ms 1356 KB Output is correct
9 Correct 1 ms 460 KB Output is correct
10 Correct 3 ms 1100 KB Output is correct