Решение задачи "Панграмма" с Codeforces

Без пояснения   Просмотров: 19


Слово или предложение на некотором языке называется панграммой, если в нем встречаются все символы алфавита этого языка хотя бы один раз. Панграммы часто используют в типографии для демонстрации шрифтов или тестирования средств вывода различных устройств.

Вам дана строка, состоящая из маленьких и больших латинских букв. Проверьте, является ли эта строка панграммой. Считается, что строка содержит букву латинского алфавита, если эта буква встречается в верхнем или нижнем регистре.

Код

#include <bits/stdc++.h>

using namespace std;

int main()
{

    int n;
    cin >> n;
    char temp;
    vector<int> a(26);
    for(int i = 0; i < n; ++i){
        cin >> temp;
        if(int(temp) < 97)
            a[int(temp) - 65] = 1;
        else
            a[int(temp) - 97] = 1;
    }
    sort(a.begin(), a.end());
    if(a[0] != a[a.size() -1])
        cout << "NO";
    else
        cout << "YES";
    return 0;
}

         

 Администратор Photo Автор: Администратор


Отправить решение задачи
Чтобы отправить решение вам нужно войти в систему или зарегистрироваться

Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться