📄 1042.txt
字号:
#include <cstdio>
#include <string>
void Move(int a[],int size,int steps,int *w)
{
int i;
for( i=0 ; i<size; i++)
w[(i+steps)%size] = a[i];
}
int main()
{
//FILE *fp;
//fp = fopen("1.txt","r");
int k1,k2,k3;
while( 3 == scanf("%d%d%d",&k1,&k2,&k3)&&(k1+k2+k3)!=0)
{
char string[81],last_display[81];
// fscanf(fp,"%s",string);
scanf("%s",string);
//int num[81];
int i;
int a1[81],a2[81],a3[81],w1[81],w2[81],w3[81],b1 = 0 ,b2 = 0 ,b3 = 0;
for( i = 0; i <= strlen(string) ; i++)
{
if( 0 <= string[i]-'a' && string[i] <= 'i')
a1[b1++] = i;
if( 0 <= string[i] - 'j' && string[i] - 'j' < 9)
a2[b2++] = i;
if( 0 <= string[i] - 's' && string[i] - 's' < 8 ||string[i] =='_')
a3[b3++] = i;
}
Move(a1,b1,k1,w1);
Move(a2,b2,k2,w2);
Move(a3,b3,k3,w3);
for( i= 0 ; i< b1; i++)
last_display[a1[i]] = string[ w1[i]];
for( i= 0 ; i< b2; i++)
last_display[a2[i]] = string[w2[i]];
for( i= 0 ; i< b3; i++)
last_display[a3[i]] = string[w3[i]];
for( i = 0; i< strlen(string); i++)
printf("%c",last_display[i]);
printf("\n");
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -