输入有点坑

P1914 小书童——凯撒密码

Daydreamer0626 @ 2021-03-13 15:33:20

#include <iostream>
#include <bits/stdc++.h>
#include <string>

using namespace std;

int main()
{
    int n;
    cin>>n;
    getchar();
    string s;
    cin>>s;
    ///getline(cin,s);不能这样输入挺离谱的,之前以为是超时,但看别人AC的代码复杂度明显比我还大
    for(int i=0;i<s.size();i++)
    {
        if(s[i]+n<'z')
        {
            s[i]=s[i]+n;
        }
        else if(s[i]+n=='z')
        {
            s[i]='z';
        }
        else
        {
            s[i]=s[i]+n-'z'+'a'-1;
        }
    }
    cout<<s<<endl;
    return 0;
}

by 听取MLE声一片 @ 2021-03-13 15:35:11

???


by _caiji_ @ 2021-03-13 15:35:31

坑什么……这是两个系统的差异……


by Daydreamer0626 @ 2021-03-13 15:47:48

@caijianhong 系统差异是什么?我注释的输入不也可以满足题意吗为什么不能过?我注释的输入可以有空格罢了。说实话这种题目找错我想不到是自己输入的方法有问题。


by Daydreamer0626 @ 2021-03-13 15:48:26

@听取MLE声一片 有何高见???


by 听取MLE声一片 @ 2021-03-13 15:50:20

你用的是windows,洛谷是linux


by _caiji_ @ 2021-03-13 15:50:38

@Daydreamer0626 洛谷换行符是\r\n而你电脑上的换行符是\n


by Daydreamer0626 @ 2021-03-13 15:52:51

@听取MLE声一片 谢谢!洛谷用的少哈哈哈


by Daydreamer0626 @ 2021-03-13 15:53:10

@caijianhong 谢谢提醒


|