C:(100分)
多次攻克后终于搞定了
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main()
{char ch;char all[800000] = { 0 }; //用来储存 比赛结果int i = 0; //用于遍历 数组allint W = 0; //用于后边算分的时候 计算W的个数int L = 0; //用于后边算分的时候 计算L的个数while (ch = getchar()) //用于接收所有的结果{all[i++] = ch;if (ch == 'E'){break;}}i = 0;while (all[i] != 'E') //用来计算 11分制{if (all[i] != '\n'){if (all[i] == 'W'){W++;}else if (all[i] == 'L') //这个判断不能改成else,不然回车空格一类的也算上导致错误{L++;}if ((W >= 11 || L >= 11) && ((W - L) >= 2 || (L - W) >= 2)){printf("%d:%d\n", W, L);W = 0;L = 0;}}i++;}printf("%d:%d\n", W, L);printf("\n");W = 0;L = 0;i = 0;while (all[i] != 'E') //用来计算 21分制{if (all[i] != '\n'){if (all[i] == 'W'){W++;}else if (all[i] == 'L') //这个判断不能改成else,不然回车空格一类的也算上导致错误{L++;}if ((W >= 21 || L >= 21) && ((W - L) >= 2 || (L - W) >= 2)){printf("%d:%d\n", W, L);W = 0;L = 0;}}i++;}printf("%d:%d", W, L);return 0;
}
C++和C没什么区别
python的思路一样