求助
查看原帖
求助
384746
_JG233_楼主2020/11/7 22:47

看了点题解后,又写了一遍代码,可还是有问题,求助!!!

#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;
}
2020/11/7 22:47
加载中...