看了点题解后,又写了一遍代码,可还是有问题,求助!!!
#include <iostream>
using namespace std;
char c;
int win[62503] = {0};
int t = 0;
int w,l = 0;
int num_max = 0;
int num_min = 0;
int main(){
while(c != 'E'){
cin >> c;
if(c == 'W'){
win[t] = 0;
}
if(c == 'L'){
win[t] = 1;
}
if(c == 'E'){
win[t] = 2;
}
t++;
}
for(int i=0;i<t;i++){
if(win[i] == 0){
w++;
}
if(win[i] == 1){
l++;
}
if(win[i] == 2){
num_max = max(w,l);
num_min = min(w,l);
cout << num_max << ":" << num_min << endl;
break;
}
if(w - l >= 2 || l - w >= 2){
if(w >= 11 || l >= 11){
num_max = max(w,l);
num_min = min(w,l);
cout << num_max << ":" << num_min << endl;
w = 0;
l = 0;
}
}
}
w = 0;
l = 0;
cout << endl;
for(int i=0;i<t;i++){
if(win[i] == 0){
w++;
}
if(win[i] == 1){
l++;
}
if(win[i] == 2){
num_max = max(w,l);
num_min = min(w,l);
cout << num_max << ":" << num_min;
break;
}
if(w - l >= 2 || l - w >= 2){
if(w >= 21 || l >= 21){
num_max = max(w,l);
num_min = min(w,l);
cout << num_max << ":" << num_min << endl;
w = 0;
l = 0;
}
}
}
return 0;
}