1843 2022. 12. 05 07:44:47 peter Kvázi-Izogram cpp17 Elfogadva 100/100 45ms 5928 KiB
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

int main()
{
    int mondatokszama;
    scanf("%d\n", &mondatokszama);
    char** mondat = (char**)malloc(sizeof(char*) * mondatokszama);
    for (int i = 0; i < mondatokszama; i++)
    {
        mondat[i] = (char*)malloc(sizeof(char) * 103);
        fgets(mondat[i], 103, stdin);
    }

    int isogram = mondatokszama;
    for (int i = 0; i < mondatokszama; i++)
    {
        for (int j = 0; j < strlen(mondat[i]) - 1; j++)
        {
            int db = 1;
            for (int k = j + 1; k < strlen(mondat[i]); k++)
            {
                
                if (tolower(mondat[i][j]) == tolower(mondat[i][k]) && (mondat[i][j] >= 'A' && mondat[i][j] <= 'Z' || mondat[i][j] >= 'a' && mondat[i][j] <= 'z'))
                {
                    db++;
                }
            }
            if (db > 2)
            {
                isogram--;
                break;
            }
        }
    }

    printf("%d", isogram);

    for (int i = 0; i < mondatokszama; i++)
    {
        free(mondat[i]);
    }
    free(mondat);

    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1364 KiB
2 Elfogadva 2ms 1444 KiB
subtask2 30/30
3 Elfogadva 2ms 1760 KiB
4 Elfogadva 2ms 1960 KiB
5 Elfogadva 2ms 2116 KiB
6 Elfogadva 2ms 2456 KiB
7 Elfogadva 4ms 4688 KiB
subtask3 50/50
8 Elfogadva 2ms 2652 KiB
9 Elfogadva 2ms 2744 KiB
10 Elfogadva 2ms 2884 KiB
11 Elfogadva 2ms 2936 KiB
12 Elfogadva 2ms 3012 KiB
13 Elfogadva 2ms 2956 KiB
subtask4 20/20
14 Elfogadva 4ms 3280 KiB
15 Elfogadva 6ms 3176 KiB
16 Elfogadva 9ms 3416 KiB
17 Elfogadva 18ms 4080 KiB
18 Elfogadva 32ms 4884 KiB
19 Elfogadva 41ms 5564 KiB
20 Elfogadva 45ms 5928 KiB