说明
在本地运行程序的时候没有问题,提交网站的时候一直报RE错误,检查了很久的代码,并没有数组越界,也没有除数为0的情况,最后发现问题是在main函数里面,我定义了一个string的变量,按理说应该也没什么问题,但是数据输入了2500个字符,这里应该是超出了堆栈的限制。把变量放到全局上就可以解决。
一开始的代码,会有ER错误
代码只提取了会报ER错误的片段
#include<iostream>
#include<cstring>
using namespace std;
int main(){
string input;
for(int i=0;i<2500;i++){
cin>>input[i];
}
return 0;
}
修改后的代码
我这里把string变量,改成char数组放到全局,因为我把string变量放到全局还是会ER错误,那就用char数组吧。
#include<iostream>
using namespace std;
char input[2500];
int main(){
for(int i=0;i<2500;i++){
cin>>input[i];
}
return 0;
}