社区讨论

万红丛中一点绿

P1042[NOIP 2003 普及组] 乒乓球参与者 2已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lo8nmaso
此快照首次捕获于
2023/10/27 21:33
2 年前
此快照最后确认于
2023/10/27 21:33
2 年前
查看原帖
rt,只对了第一点。
11回合制没有问题,问题出在21回合制
CPP
#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;
}
可怕的是我抄老师代码都抄错了

回复

5 条回复,欢迎继续交流。

正在加载回复...