最后一个点WA(恼)大佬帮帮本蒟蒻!!!

P1042 [NOIP2003 普及组] 乒乓球

@[guoduor](/user/760992) 虽然没过,但你加freopen是什么意思???
by _zhx @ 2023-10-10 19:51:06


freopen("table.in","r",stdin); freopen("table.out","w",stdout); 这两句不用加
by skyblue3 @ 2023-10-10 19:58:41


你 确 定 你 这 是 最 后 一 个 点 wa ?
by skyblue3 @ 2023-10-10 20:00:08



by guoduor @ 2023-10-10 20:00:56


没事,注释加了(
by guoduor @ 2023-10-10 20:01:48


把73行和50行的特判去了
by LYBT @ 2023-10-10 20:14:37


亲测可过的代码 ```cpp #include <cstdio> #include <cstring> #include <cmath> #include <iostream> #include <algorithm> using namespace std; char s[100005]; int main() { // freopen("table.in","r",stdin); // freopen("table.out","w",stdout); char x; int H=0,D=0,j=0,len; while(cin >> x) { if(x == 'E') { break; } s[j]=x; j++; } len=strlen(s); if(len == 0) { printf("0:0\n\n"); printf("0:0\n"); return 0; } for(int i=0;i<len;i++) { if(s[i] == 'W') { H++; } if(s[i] == 'L') { D++; } if(max(H,D) >= 11 && abs(D-H) >= 2) { printf("%d:%d\n",H,D); H=0; D=0; } } printf("%d:%d\n\n",H,D); H=0; D=0; for(int i=0;i<len;i++) { if(s[i] == 'W') { H++; } if(s[i] == 'L') { D++; } if(max(H,D) >= 21 && abs(D-H) >= 2) { printf("%d:%d\n",H,D); H=0; D=0; } } printf("%d:%d\n",H,D); return 0; } ```
by LYBT @ 2023-10-10 20:20:03


ok,蟹蟹大佬
by guoduor @ 2023-10-10 21:02:08


|