求助
查看原帖
求助
358782
今晚月色真美楼主2021/5/22 20:12
#include<iostream>
#include<cmath>
using namespace std;
char a[25*2600];
int n,ww[25*2600];
int f[2]={11,21};
int main(){
	while(1){
		n++;
		cin>>a[n];
		if(a[n]=='E')break;
		else if(a[n]=='W')ww[n]++;
		else if(a[n]=='L')ww[n]=0;
	}
	for(int i=0;i<2;i++){
		int w=0,l=0;
		for(int j=1;j<=n;j++){
			w=ww[j]+w;
			l=1-ww[j]+l;
			if(max(w,l)>=f[i]&&abs(l-w)>=2){
				cout<<w<<":"<<l<<endl;
				w=l=0;
			}
		}
		cout<<w<<":"<<l-1<<endl<<endl;
	}
	return 0;
}

21行为什么要l-1才能过? 自己的程序,自己蒙了

2021/5/22 20:12
加载中...