神器错误2.0

P1042 [NOIP2003 普及组] 乒乓球

@[wscwsc](/user/1003121)
by 123lusicheng @ 2024-02-18 10:17:38


@[Ted_LightningTechG_](/user/518500) 你可能是[UB](https://www.luogu.com.cn/blog/StudyingFather/undefined-behavior)了。 我的[这个帖子](https://www.luogu.com.cn/discuss/770140)不知道有没有帮助有帮助
by Luke_li @ 2024-02-18 10:22:56


@[Luke_li](/user/539784) 好的,我试试
by Ted_LightningTechG_ @ 2024-02-18 10:30:10


``` #include<bits/stdc++.h> struct node{ int w, l; }; std::queue<node> q11, q21; char a[65000]; int main() { char ch = getchar(); int t = 0; while(ch != 'E') { if(ch == '\n') ch = getchar(); else a[++ t] = ch, ch = getchar(); } int W11 = 0, L11 = 0, W21 = 0, L21 = 0; for(int i = 1; i <= t; i ++) { if(a[i] == 'W') W11 ++, W21 ++; else L11 ++, L21 ++; if((W11 >= 11 || L11 >= 11) && abs(W11 - L11) > 1) q11.push({W11, L11}), W11 = L11 = 0; if((W21 >= 21 || L21 >= 21) && abs(W21 - L21) > 1) q21.push({W21, L21}), W21 = L21 = 0; } q11.push({W11, L11}), q21.push({W21, L21}); while(! q11.empty()) { std::cout << q11.front().w <<':'<< q11.front().l <<'\n'; q11.pop(); } std::cout <<'\n'; while(! q21.empty()) { std::cout << q21.front().w <<':'<< q21.front().l <<'\n'; q21.pop(); } return 0; } ``` @[Luke_li](/user/539784) 感觉没啥问题啊?
by Ted_LightningTechG_ @ 2024-02-18 10:48:59


@[Ted_LightningTechG_](/user/518500) 我也不清楚,不过我建议你使用cin和endl再试试。
by Luke_li @ 2024-02-18 11:24:31


@[Luke_li](/user/539784) 谢,但我不想调了(
by Ted_LightningTechG_ @ 2024-02-18 12:48:33


|