| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
在DEV C++上运行正确怎么在这里就是WA呢?每一项循环都求模了#include<stdio.h>
#include<string.h>
int t(int key[],int i)
{
int k,j=i;
for(k=1;(j=key[j]-1)!=i;k++);
return k;
}
main()
{
int key[2][200],n,i,j,k;
char mes[2][200],enco[200];
for(;;)
{
scanf("%d",&n);
if(n==0) break;
for(i=0;i<n;i++)
scanf("%d",&key[0][i]);
for(i=0;i<n;i++)
key[1][i]=t(key[0],i);
for(;;)
{
scanf("%d",&k);
if(k==0) break;
getchar();
gets(mes[0]);
for(i=0;mes[0][i]!='\0';i++)
mes[1][i]=i;
for(i=0;mes[0][i]!='\0';i++)
{if(mes[0][i]==' ') continue;
for(j=k%key[1][i];j>0;j--)
mes[1][i]=key[0][mes[1][i]]-1;}
for(i=0;i<n;i++)
enco[i]=' ';
enco[n]=0;
for(i=0;mes[0][i]!='\0';i++)
enco[mes[1][i]]=mes[0][i];
printf("%s\n",enco);
}
printf("\n");
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator