(C++)请大神帮忙看一看
查看原帖
(C++)请大神帮忙看一看
459428
85LP楼主2021/2/17 20:29
#include <iostream>
using namespace std;
char a[2000000];
int eleven()
{
	int i=0,w=0,l=0;
	for(i=0;;i++)
	{
		if((w-l>=2||w==11)&&(l-w>=2||l==11))
		{
			cout<<w<<":"<<l<<endl;
			w=l=0; 
		} 
		if(a[i]=='E') 
		{
			cout<<w<<":"<<l<<endl;
			break;
		}
	}
}
int twentyone()
{
	int i=0,w=0,l=0;
	for(i=0;;i++)
	{
		if(a[i]=='W') w++;
		if(a[i]=='L') l++;
		if((w-l>=2||w==21)&&(l-w>=2||l==21))
		{
			cout<<w<<":"<<l<<endl;
			w=l=0; 
		} 
		if(a[i]=='E') 
		{
			cout<<w<<":"<<l<<endl;
			break;
		}
	}	
}
int main()
{
	int i=0;
	while(1)
	{
		cin>>a[i];
		if(a[i]=='E') break;
		i++;
	}
	eleven();
	cout<<endl;
	twentyone(); 
	return 0;
}

我检查不出错误,但是只有第一个测试点AC了,求指正!


还想请教一个问题: 当我把char a[200000000]写在main函数里面的时候

if(a[i]=='W') w++;

这里就会报错显示

“[Error] 'a' was not declared in this scope”

请问是为什么呢? 谢谢大家!

2021/2/17 20:29
加载中...