UVA 12626 I ❤ Pizza

每3A,1G,1I,1M,2R,1T組成一個pizza


將A總數/3,R總數/2,然後從A,G,I,M,R,T中找出最小值即爲答案


#include<stdio.h>
#include<string.h>

int min(int a, int b) {
    return a>b?b:a;
}

int main(void)
{
    char ch[650];
    int T, a, g, i, m, r, t, min_alph;
    scanf("%d", &T);
    getchar();
    while (T--) {
        fgets(ch, 620, stdin);
        a = g = i = m = r = t = 0;
        for (int j = 0; j < strlen(ch); j++) {
            switch (ch[j]) {
                case 'A': a++;break;
                case 'G': g++;break;
                case 'I': i++;break;
                case 'M': m++;break;
                case 'R': r++;break;
                case 'T': t++;break;
            }
        }

        min_alph = min(a / 3, min(g, min(i, min(m, min(r/2, t)))));
        printf("%d\n", min_alph);

    }
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章