总是TLE,不理解为什么

P1914 小书童——凯撒密码

无情九重天 @ 2020-11-18 16:30:25

#include<iostream>
using namespace std;
char a;
int b,n;
int main(){
    cin>>n;
    while(a=cin.get()){
        b=(int)a;
        cout<<(char)(b+n);
    }return 0;
}

by Otomachi_Una_ @ 2020-12-13 21:25:33

1.这个代码会把第一行的换输进去

2.while循环实际上没有出口,读入了第二行的换行

3.a要换成z


by Otomachi_Una_ @ 2020-12-13 21:39:11

最后有一个很关键的点希望你记住,cin是会把\n和空格排掉的


|