#include <stdio.h>
#include<string.h>
int main()
{
//freopen("t.txt","r",stdin);
char a[81],ans[81];
int c1[81],c2[81],c3[81];
int k1,k2,k3,i,j,b1,b2,b3;
for(;;){
scanf("%d%d%d",&k1,&k2,&k3);
if(k1==0&&k2==0&&k3==0)break;
scanf("%s",&a);
b1=0;b2=0;b3=0;
for(i=0;i<strlen(a);i++){
if(a[i]=='_')c3[b3++]=i;
else if(a[i]>='a'&&a[i]<='i')
{c1[b1++]=i;}
else if(a[i]<='r')
{c2[b2++]=i;}
else {c3[b3++]=i;}
}
for(i=0;i<b1;i++){
ans[c1[(i+k1)%b1]]=a[c1[i]];
}
for(i=0;i<b2;i++){
ans[c2[(i+k2)%b2]]=a[c2[i]];
}
for(i=0;i<b3;i++){
ans[c3[(i+k3)%b3]]=a[c3[i]];
}
ans[strlen(a)]='\0';
printf("%s\n",ans);
}
return 0;
}
POJ1107 W's Cipher
最新推荐文章于 2016-12-03 17:09:39 发布