花落丶子不语 @ 2019-07-08 21:13:47
// luogu-judger-enable-o2
#include<iostream>
using namespace std;
int main()
{
int n;
char a[50];
cin>>n;
n%=26;
int i=1;
while(cin>>a[i])i++;
for(int j=1;j<i;j++)
a[j]+=n;
for(int j=1;j<i;j++)
if(a[j]>122)
a[j]-=26;
for(int j=1;j<i;j++)
cout<<a[j];
return 0;
}
by juruojjl_ @ 2019-07-08 21:21:24
大佬您的范围可能超出了128
by Palpitation_ @ 2019-07-08 22:09:47
#include<cstdio>
#include<iostream>
const int Unk=205;
using std::cin;
using std::cout;
int main()
{
char a[Unk];
int n,i,la,x,b[Unk];
cin>>n>>a;
la=strlen(a);
for(i=0;i<la;i++)
b[i]=a[i];
for(i=0;i<la;i++)
b[i]=b[i]+n;
for(i=0;i<la;i++){
if(b[i]>122)b[i]=b[i]%122+96;
}
for(i=0;i<la;i++){
a[i]=b[i];
cout<<a[i];
}
return 0;
}
by Palpitation_ @ 2019-07-08 22:11:01
从题解那改出来的,方便看,我自己大号写的比较迷
by Palpitation_ @ 2019-07-08 22:13:09
这道题多简单啊
by 花落丶子不语 @ 2019-07-09 21:55:21
@吉家麟 ASCII都爆掉了吗。。。
by 花落丶子不语 @ 2019-07-09 21:56:21
@Palpitation_ 萌新表示看不懂。。。
by juruojjl_ @ 2019-07-09 22:00:35
@花落丶Refuser 差不多至少我的代码比您的量大一点结果对比不了
by 花落丶子不语 @ 2019-07-09 22:04:24
@吉家麟 没看懂。。。初中狗一枚233……
by juruojjl_ @ 2019-07-09 22:06:19
@花落丶Refuser 蒟蒻承认自己比您小两年
我的AC代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string pw;
int y;
cin>>y>>pw;
for(int i=0;i<pw.length();i++) pw[i]=((pw[i]-'a')+y)%26+('a');
cout<<pw;
return 0;
}
by 花落丶子不语 @ 2019-07-09 22:09:15
@吉家麟 原来length可以直接用啊233……
那sizeof干嘛用啊