답안 #737252

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
737252 2023-05-07T02:49:38 Z Olympia Imena (COCI16_imena) C++17
50 / 50
1 ms 324 KB
#include <iostream>
#include <set>
#include <cmath>
#include <queue>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <cmath>
#include <algorithm>
#include <cassert>
#include <map>
#include <deque>
using namespace std;
set<char> punctuation = {'.', '?', '!'};
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n;
    cin >> n;
    string val;
    std::vector<string> vec; 
    int p = 0;
    while(std::cin >> val) {
        vec.push_back(val);
        if (punctuation.count(val.back())) {
            p++;
            if (p == n) {
                break;
            }
        }
    }
    p = 0;
    for (string s: vec) {
        bool end = false;
        if (punctuation.count(s.back())) {
            end = true;
            s.pop_back();
        }
        if (s[0] >= 'A' and s[0] <= 'Z') {
            bool fine = true;
            for (char c: s) {
                if (!((c >= 'a' and c <= 'z') or (c >= 'A' and c <= 'Z'))) {
                    fine = false;
                }
            }
            p += fine;
        }
        if (end) {
            cout << p << '\n';
            p = 0;
        }
    }
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 324 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 1 ms 320 KB Output is correct
6 Correct 1 ms 212 KB Output is correct
7 Correct 0 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Correct 0 ms 212 KB Output is correct