社区讨论

新人一个测点都过不了()求大佬指出哪里出现了问题

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

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@lo32cytv
此快照首次捕获于
2023/10/23 23:39
2 年前
此快照最后确认于
2023/10/23 23:39
2 年前
查看原帖
CPP
#include <iostream>
#include <math.h>
using namespace std;
char jishu[62500];
int main()
{
	int j=0,i,a,b;
	while(jishu[j]!='E')
	{
		j++;
		cin>>jishu[j];
	}
	for(i=1;i<=j;i++)
	{
		if(jishu[i]=='E')
		{
			cout<<a<<":"<<b<<endl;
			break;
		}
		if(jishu[i]=='W')
		{
			a++;
		}
		else if(jishu[i]=='L')
		{
			b++;
		}
		if(abs(a-b)>=2&&(a>=11||b>=11))
		{
			cout<<a<<":"<<b<<endl;
			a=0;b=0;
		}
	}
	cout<<endl;
	a=0;b=0;
	for(i=1;i<=j;i++)
	{
		if(jishu[i]=='E')
		{
			cout<<a<<":"<<b<<endl;
			break;
		}
		if(jishu[i]=='W')
		{
			a++;
		}
		else if(jishu[i]=='L')
		{
			b++;
		}
		if(abs(a-b)>=2&&(a>=21||b>=21))
		{
			cout<<a<<":"<<b<<endl;
			a=0;b=0;
		}
	}
}
一个测点都过不了,想法非常蒟蒻。

回复

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

正在加载回复...