社区讨论

只有40分

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

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@m4o19tuw
此快照首次捕获于
2024/12/14 18:27
去年
此快照最后确认于
2024/12/14 18:27
去年
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int x,y,k,cnt;
char c;
bool a[70070];
int main()
{
	while(cin>>c)
	{
		if(c=='E') break;
		if(c=='W')
		{
			k++;
			a[k]=1;
		}
		else
		{
			k++;
			a[k]=0;
		}
	}
	if(k==0)
	{
		cout<<"0:0"<<endl<<endl<<"0:0"<<endl;
		return 0;
	}
	if(k<11)
	{
		for(int i=1;i<=k;i++)
		{
			if(a[i]==1) cnt++;
		}
		cout<<cnt<<":"<<k-cnt<<endl;
		cout<<endl;
		cout<<cnt<<":"<<k-cnt<<endl;
		return 0; 
	}
	cnt=0;
	for(int i=1;i<=k;i++)
	{
		if(a[i]==1) cnt++;
		if(i%11==0)
		{
			cout<<cnt<<":"<<11-cnt<<endl;
			cnt=0;
		}
	}
	if(k%11!=0) cout<<cnt<<":"<<k%11-cnt<<endl<<endl;
	cnt=0;
	for(int i=1;i<=k;i++)
	{
		if(a[i]==1) cnt++;
		if(i%21==0)
		{
			cout<<cnt<<":"<<21-cnt<<endl;
			cnt=0;
		}
	}
	if(k%21!=0) cout<<cnt<<":"<<k%21-cnt<<endl;
}

回复

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

正在加载回复...