0neKbyte @ 2024-10-22 21:51:13
这是洛谷给的反馈:RE Segmentation fault with invalid memory reference.
自己测试时正常返回value 0
#include<iostream>
using namespace std;
int L11[8000], L21[5000];
int main(){
char str;
int w11=0, w21=0, l11=0, l21=0, i11=0, i21=0;
while(true){
cin>>str;
if(str=='E') break;
if(str=='W'){
w11++;
w21++;
}
if(str=='L'){
l11++;
l21++;
}
if((w11>=11 && w11-l11>=2) || (l11>=11 && l11-w11>=2)){
L11[i11]=w11;
L11[i11+1]=l11;
i11+=2;
w11=0;
l11=0;
}if((w21>=21 && w21-l21>=2) || (l21>=21 && l21-w21>=2)){
L21[i21]=w21;
L21[i21+1]=l21;
i21+=2;
w21=0;
l21=0;
}
}for(int i=0; i<i11; i+=2){
printf("%d:%d\n", L11[i], L11[i+1]);
}printf("%d:%d\n\n", w11, l11);
for(int i=0; i<i21; i+=2){
printf("%d:%d\n", L21[i], L21[i+1]);
}printf("%d:%d", w21, l21);
return 0;
}
球球了,看看蒟蒻的代码8 qwq
by hyh0174 @ 2024-10-22 21:53:57
@0neKbyte 数组开大一点。
注:事实上有一个测试点有 2501 行数据。