Решение задачи Антон и буквы с Codeforces

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


Недавно у Антона появилось множество, состоящие из маленьких латинских букв. Он аккуратно выписал все буквы, которые в него входят в одну строку через запятую. Для красоты он так же добавил в начало этой строки открывающуюся фигурную скобку, а в конец — закрывающуюся.

К сожалению, Антон иногда забывал, что уже записал некоторую букву, и выписывал ее снова. Он просит вас посчитать общее число различных букв в его множестве.

Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int k = 0;
    string s;
    getline(cin, s);
    vector<int> a(27);
    for(int i = 0; i < s.size(); ++i){
        if(s[i] >= 'a' && s[i] <= 'z')
            a[int(s[i]) - 97] = 1;
    }
    for(int i = 0; i < a.size(); ++i){
        if(a[i])
            ++k;
    }
    cout << k;
    return 0;
}

         

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



Комментарии

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