18432022-12-05 07:44:47peterKvázi-Izogramcpp17Elfogadva 100/10045ms5928 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ÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1364 KiB
2Elfogadva2ms1444 KiB
subtask230/30
3Elfogadva2ms1760 KiB
4Elfogadva2ms1960 KiB
5Elfogadva2ms2116 KiB
6Elfogadva2ms2456 KiB
7Elfogadva4ms4688 KiB
subtask350/50
8Elfogadva2ms2652 KiB
9Elfogadva2ms2744 KiB
10Elfogadva2ms2884 KiB
11Elfogadva2ms2936 KiB
12Elfogadva2ms3012 KiB
13Elfogadva2ms2956 KiB
subtask420/20
14Elfogadva4ms3280 KiB
15Elfogadva6ms3176 KiB
16Elfogadva9ms3416 KiB
17Elfogadva18ms4080 KiB
18Elfogadva32ms4884 KiB
19Elfogadva41ms5564 KiB
20Elfogadva45ms5928 KiB