P1042 60分求助
查看原帖
P1042 60分求助
560814
anaoai楼主2022/3/5 19:01

检查了代码也看了题解,但始终四个点过不了,也换了cin还是60分,不想抄题解觉得没意义了,哪位大佬能帮我看下我这个问题在哪,十分感谢!

#include <bits/stdc++.h>
using namespace std;
int main(){
	int balls[65000];
	memset(balls,2,sizeof(balls));
	int lenx=0;
	while(true){
	char x;
		x=getchar();
		if(x=='W'){
			balls[lenx]=0;lenx++;
		}if(x=='L'){
			balls[lenx]=1;lenx++;
		}if(x=='E'){
			balls[lenx]=2;
			break;}
	}
	int a=0;
	int b=0;
	for(int i=0;i<lenx;i++){
		if(balls[i]==0){
			a++;
		}else if(balls[i]==1){
			b++;
		}
		if((a==11||b==11)&&abs(a-b)>=2){
			cout<<a<<":"<<b<<endl;
			a=b=0;
		}
	}
	cout<<a<<":"<<b<<endl<<endl;
	a=b=0;
	for(int i=0;i<lenx;i++){
		if(balls[i]==0){
			a++;
		}else if(balls[i]==1){
			b++;
		}
		if((a==21||b==21)&&abs(a-b)>=2){
			cout<<a<<":"<<b<<endl;
			a=b=0;
		}
	}
	cout<<a<<":"<<b;
	return 0;
}

测评记录

2022/3/5 19:01
加载中...