水题一个
#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;
}