17032022-12-01 16:14:37MetamorphosesKvázi-Izogramcpp11Elfogadva 100/10017ms4060 KiB
#include <iostream>
#include <algorithm>
#include <cctype>
#include <string>
using namespace std;

int main()
{
    cin.tie(0);
    int n;
    cin>>n;
    cin.get();
    //vector<string> mdatok;
    string aaa;
    int oc[26] = {0};
    int counter=0;

    for(int i = 0; i < n; i++){

        bool yes = true;
        getline(std::cin, aaa);
        std::string data = aaa;
       /* std::transform(data.begin(), data.end(), data.begin(),
                [](unsigned char c){ return std::tolower(c); });*/

       // cout << data << '\n';
        for(int j=0;j<data.size();j++){

            //cout << int(data[j]) << '\n';
            if(int(tolower(data[j])) >= 'a' && int(tolower(data[j])) <= 'z')
                oc[int(tolower(data[j]))-'a']++;

        }
        for(int j = ('a'-'a'); j <= ('z'-'a'); j++)
        {
           // cout << "j= "<< j << "kod= "<< oc[j] << "\n";
            if(oc[j] > 2){
                yes = false;
                break;
            }
        }
        for(int j = ('a'-'a'); j <= ('z'-'a'); j++)
        {
           // cout << "j= "<< j << "kod= "<< oc[j] << "\n";
           oc[j]=0;
        }
        if(yes)
            counter++;


        //cout << "Counter = " << counter << '\n';
    }
    cout << counter;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1808 KiB
2Elfogadva2ms2008 KiB
subtask230/30
3Elfogadva2ms2208 KiB
4Elfogadva2ms2416 KiB
5Elfogadva2ms2488 KiB
6Elfogadva2ms2616 KiB
7Elfogadva4ms2820 KiB
subtask350/50
8Elfogadva2ms2924 KiB
9Elfogadva2ms2992 KiB
10Elfogadva2ms3244 KiB
11Elfogadva2ms3328 KiB
12Elfogadva2ms3400 KiB
13Elfogadva2ms3404 KiB
subtask420/20
14Elfogadva3ms3532 KiB
15Elfogadva4ms3736 KiB
16Elfogadva4ms3856 KiB
17Elfogadva8ms3856 KiB
18Elfogadva12ms3852 KiB
19Elfogadva14ms3856 KiB
20Elfogadva17ms4060 KiB