讨论 / 为什么超时啊
caoyue2017 2017-09-03 22:54:47
点我顶贴 收藏 删除
#include<cstdio>

#include<cstring>

int main()

{

int a[11110],b[11110],c[11110]={0},k,kk;

char st[110],sr[110];

scanf("%s",st+1);

k=st[1];int l1=strlen(st+1);

for (int i=1;i<=l1;i++)

{

a[i]=st[i];

if (a[i]<97) a[i]+=32;

}

scanf("%s",sr+1);

kk=sr[1];int l2=strlen(sr+1);

for (int i=1;i<=l2;i++)

{

b[i]=sr[i];

if (b[i]<97)

{

b[i]+=32;

c[i]=1;

}

}

int s=0;

for (int i=1;i<=l2;i++)

{

if (s>=l1) s=0;s++;

if (b[i]-a[s]+1<=0) b[i]=b[i]-a[s]+1+26;

else b[i]=b[i]-a[s]+1;

if (c[i]==0) printf("%c",b[i]+96);

else printf("%c",b[i]+64);

}

}

查看更多回复
提交回复