万红丛中一点绿
查看原帖
万红丛中一点绿
682471
封禁用户楼主2022/7/7 20:34

rt,只对了第一点。

11回合制没有问题,问题出在21回合制

#include<bits/stdc++.h>
using namespace std;
int a11,b11,r[10000][2],t11,a21,b21,r2[10000][2],t21;
char c;
int main(){
	cin>>c;
	while(c!='E'){
		if(c=='W') a11++;
		else if(c=='L') b11++;
		if(abs(a11-b11)>=2){
			if(a11>=11||b11>=11){
				r[t11][0]=a11;
				r[t11][1]=b11;
				t11++;
				a11=b11=0;
			}
		}
		if(abs(a21-b21)>=2){
			if(a21>=21||b21>=21){
				r2[t21][0]=a21;
				r2[t21][1]=b21;
				t21++;
				a21=b21=0;
			}
		}
		cin>>c;
	}
	for(int i=0;i<t11;i++) cout<<r[i][0]<<":"<<r[i][1]<<endl;
	cout<<a11<<":"<<b11<<endl<<endl;
	for(int i=0;i<t21;i++) cout<<r2[i][0]<<":"<<r2[i][1]<<endl;
	cout<<a21<<":"<<b21;
	return 0;
}

可怕的是我抄老师代码都抄错了

2022/7/7 20:34
加载中...