80分。。。哪位神犇行行好

P1914 小书童——凯撒密码

花落丶子不语 @ 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干嘛用啊


| 下一页