为什么re?

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

把代码贴出来
by Node_Edge @ 2022-05-29 19:20:00


不要吐槽头文件,和为什么要用强制转换,萌新抽风之作
by Ms_Charlotte @ 2022-05-29 19:20:37


@[Node_Edge](/user/345883) ```cpp #include<iostream> #include<cstring> #include<bits/stdc++.h> using namespace std; int main(){ int x=0,y,z; string a,b,c; cin>>a; cin>>b; int lena=a.size(),lenb=b.size(); for(int i=0;i<lena;++i){ if(a[i]<'a')a[i]+=32; } for(int i=x;i<lenb;++i){ for(int j=0;j<lena;++j){ if(b[x]<'a'){ b[x]-=(a[j]-'a'); if(b[x]<'A')b[x]+=26; x++; } else { b[x]-=(a[j]-'a'); if(b[x]<'a')b[x]=char(b[x]+=26);x++;} } } cout<<b; return 0; } ```
by Ms_Charlotte @ 2022-05-29 19:22:55


@[Node_Edge](/user/345883) 程序有点乱,要不我改一下再发
by Ms_Charlotte @ 2022-05-29 19:23:47


@[Ms_Charlotte](/user/561486) 不用
by Node_Edge @ 2022-05-29 19:26:33


@[Ms_Charlotte](/user/561486) 发现了一个奇特的现象 ```cpp #include<iostream> #include<cstring> #include<bits/stdc++.h> using namespace std; int main(){ int x=0,y,z; string a,b,c; cin>>a; cin>>b; int lena=a.size(),lenb=b.size(); for(int i=0;i<lena;++i){ if(a[i]<'a')a[i]+=32; } cout<<a<<endl;//加了这个,不 re 了,但肯定 wa for(int i=x;i<lenb;++i){ for(int j=0;j<lena;++j){ if(b[x]<'a'){ b[x]-=(a[j]-'a'); if(b[x]<'A')b[x]+=26; x++; } else { b[x]-=(a[j]-'a'); if(b[x]<'a')b[x]=char(b[x]+=26);x++;} } } cout<<b; return 0; } ```
by Node_Edge @ 2022-05-29 19:36:50


@[Ms_Charlotte](/user/561486) x 在加的过程中会过大
by 天南星魔芋 @ 2022-05-29 19:39:54


```cpp #include<iostream> #include<cstring> #include<bits/stdc++.h> using namespace std; int main(){ int x=0,y,z; string a,b,c; cin>>a; cin>>b; int lena=a.size(),lenb=b.size(); for(int i=0;i<lena;++i){ if(a[i]<'a')a[i]+=32; } for(int i=x;i<lenb;++i){ for(int j=0;j<lena&&x<lenb;++j){////////////////////// if(b[x]<'a'){ b[x]-=(a[j]-'a'); if(b[x]<'A')b[x]+=26; x++; } else { b[x]-=(a[j]-'a'); if(b[x]<'a')b[x]=char(b[x]+=26);x++;} } } cout<<b; return 0; } ```
by 天南星魔芋 @ 2022-05-29 19:40:45


@[天南星魔芋](/user/399239) 蟹蟹 Orz
by Ms_Charlotte @ 2022-05-29 19:47:14


@[Node_Edge](/user/345883) 微调之后AC了,蟹蟹
by Ms_Charlotte @ 2022-05-29 19:47:45


|