怎么输出 21 分制时输出了一堆 11:0???
#include <bits/stdc++.h>
#define W 0
#define L 1
using namespace std;
int record1_cnt,record2_cnt;
int record1[2501][2],record2[2501][2];
int w1,l1,w2,l2,i;
char c;
int main(void) {
while ((c=getchar())!=EOF) {
if (c=='E') break;
else if (c=='W'||c=='L') {
if (c=='W') w1++,w2++;
else if (c=='L') l1++,l2++;
if (max(w1,l1)>=11&&abs(w1-l1)>=2) {
record1[++record1_cnt][W]=w1;
record1[record1_cnt][L]=l1;
w1=0,l1=0;
}
if (max(w2,l2)>=21&&abs(w2-l2)>=2) {
record2[++record2_cnt][W]=w2;
record2[record2_cnt][L]=l2;
w2=0,l2=0;
}
}
}
record1[++record1_cnt][W]=w1;
record1[record1_cnt][L]=l1;
record2[++record2_cnt][W]=w2;
record2[record2_cnt][L]=l2;
for (i=1;i<=record1_cnt;i++)
printf("%d:%d\n",record1[i][W],record1[i][L]);
for (i=1;i<=record2_cnt;i++)
printf("\n%d:%d",record2[i][W],record2[i][L]);
return 0;
}