求助!样例不过。。。我一定是犯了啥低级错误

P1079 [NOIP2012 提高组] Vigenère 密码

@[julihui325](/user/553577) ```cpp ans[i]=str[i]+s[i]-'a'; ``` 这行错了,s的长度与str的长度不同,会导致代码RE
by Powerful_25 @ 2022-07-22 13:48:35


@[sherry0218](/user/465161) 应该是相同的吧 我写了 ``` for(i=0; i<lens; i++) { int t=i; str[i]=k[t%lenk]; }
by julihui325 @ 2022-07-22 13:52:28


``` #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using namespace std; string k,str,s,ans; int main() { cin>>k; cin>>s; int lenk=k.length(),lens=s.length(),i; //cout<<lens<<endl; for(i=0; i<lenk; i++) { k[i]-='a'; if(k[i]<0) k[i]+=32; } for(i=0; i<lens; i++) { cout<<char(k[i%(lenk)]+'a')<<endl; if(k[i%(lenk)]<=s[i]) s[i]=s[i]-k[i%(lenk+1)]; else s[i]=s[i]-k[i%(lenk+1)]+26; cout<<s[i]; } return 0; } ```
by julihui325 @ 2022-07-22 15:27:55


新改的 仍然不对
by julihui325 @ 2022-07-22 15:29:28


|