ZOJ-1042

来源:互联网 发布:qq三国js技能必学 编辑:程序博客网 时间:2024/06/05 15:51

水题一个

#include<stdio.h>int main(){    int k1, k2, k3;    char s[81], s1[80], s2[80], s3[80];    while (scanf("%d %d %d", &k1, &k2, &k3), k1 || k2 || k3)    {        scanf("%s", s);        int i, t1 = 0, t2 = 0, t3 = 0;        for (i = 0; s[i] != '\0'; i++)            if (s[i] >= 'a' && s[i] <= 'i')                s1[t1++] = s[i];            else if (s[i] >= 'j' && s[i] <= 'r')                s2[t2++] = s[i];            else                s3[t3++] = s[i];        k1 = t1 ? k1 % t1 : k1;        k2 = t2 ? k2 % t2 : k2;        k3 = t3 ? k3 % t3 : k3;        int i1 = k1 ? t1 - k1 : 0, i2 = k2 ? t2 - k2 : 0, i3 = k3 ? t3 - k3 : 0;        for (i = 0; s[i] != '\0'; i++)        {            if (s[i] >= 'a' && s[i] <= 'i')            {                s[i] = s1[i1++];                if (i1 == t1)                    i1 = 0;            }            else if (s[i] >= 'j' && s[i] <= 'r')            {                s[i] = s2[i2++];                if (i2 == t2)                    i2 = 0;            }            else            {                s[i] = s3[i3++];                if (i3 == t3)                    i3 = 0;            }        }        printf("%s\n", s);    }    return 0;}


0 0
原创粉丝点击