这是一个简单的代码
#include <bits/stdc++.h>
using namespace std;
inline int read(){
int x=0,w=1;
char ch=0;
while(ch<'0'||ch>'9'){
if(ch=='-') w=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9'){
x=x*10+(ch-'0');
ch=getchar();
}
return x*w;
}
signed main(){
int n=read();
cout<<n;
return 0;
}
读入在本地TLE,但是在洛谷在线IDE正常
但如果改成这样,在快读里加一个cout
#include <bits/stdc++.h>
using namespace std;
inline int read(){
int x=0,w=1;
char ch=0;
while(ch<'0'||ch>'9'){
if(ch=='-') w=-1;
ch=getchar();
cout<<ch;
}
while(ch>='0'&&ch<='9'){
x=x*10+(ch-'0');
ch=getchar();
}
return x*w;
}
signed main(){
int n=read();
cout<<n;
return 0;
}
在本地和洛谷IDE就都不会TLE
想求助这是什么离谱BUG?
本地编辑器是CP Editor,其编译器使用的Dev C++文件内的编译器。在本地用Dev C++编译没有上述情况,但二者用的都是Dev C++自带的编译器。