90pts, #6 WA
查看原帖
90pts, #6 WA
792364
hzx198楼主2024/1/9 21:24

怎么输出 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;
}
2024/1/9 21:24
加载中...