90分WA,最后一个测试点死活过不去,卡了快两年了
查看原帖
90分WA,最后一个测试点死活过不去,卡了快两年了
136321
天朝理科生楼主2020/7/16 14:08

感觉自己没啥问题……

#include<iostream>
#include<cstdio>
using namespace std;
int abs(int a){
	return a>0?a:-a;
}
int get(){
	char c;
	c=getchar();
	while(c!='W'&&c!='L'&&c!='E')c=getchar();
	if(c=='E')return 0;
	if(c=='W')return 1;
	if(c=='L')return -1;
}
int n,p,a[70000];
int main(){
	n=0;
	while((p=get())!=0)a[++n]=p;
/*	printf("%d\n",n);
	for(int i=1;i<=n;i++)
	printf("%d ",a[i]);
	printf("\n");
*/	if(n==0){
		printf("0:0\n\n0:0");
		return 0;
	}
	int f1=0,f2=0;
	for(int i=1;i<=n;i++){
		if(a[i]==1)f1++;
		if(a[i]==-1)f2++;
		if((abs(f1-f2)>=2&&(f1>=11||f2>=11))||i==n){
			printf("%d:%d\n",f1,f2);
			f1=0;
			f2=0;
		}
	}
	printf("\n");
	for(int i=1;i<=n;i++){
		if(a[i]==1)f1++;
		if(a[i]==-1)f2++;
		if((abs(f1-f2)>=2&&(f1>=21||f2>=21))||i==n){
			printf("%d:%d\n",f1,f2);
			f1=0;
			f2=0;
		}
	}
	return 0;
}
2020/7/16 14:08
加载中...