P1042过不了第六个测试点,有没有大佬帮个忙?谢谢!
  • 板块题目总版
  • 楼主xiao_hei_zi
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/11/10 23:42
  • 上次更新2023/11/11 10:25:02
查看原帖
P1042过不了第六个测试点,有没有大佬帮个忙?谢谢!
981089
xiao_hei_zi楼主2023/11/10 23:42
#include<bits/stdc++.h>
using namespace std;
int cnt,c1,a11[2][4253],a21[2][2127],c11=1,c21=1;
char c[62530];
int main( )
{
	while(1){
		cnt++;
		cin>>c[cnt];
		if(c[cnt]=='\n')cnt--;
		if(c[cnt]=='E')break;
	}
	cnt--;
	while(1&&c1<cnt){
		c1++;
		if(c[c1]=='W'){
			a11[1][c11]++;
			a21[1][c21]++;
		}else{
			a11[0][c11]++;
			a21[0][c21]++;
		}
		if(max(a11[1][c11],a11[0][c11])>=11&&abs(a11[1][c11]-a11[0][c11])>=2)c11++;
		if(max(a21[1][c21],a21[0][c21])>=21&&abs(a21[1][c21]-a21[0][c21])>=2)c21++;
		if(c1==cnt)break;
	}
	for(int t=1;t<=c11;t++)
		cout<<a11[1][t]<<":"<<a11[0][t]<<endl;
	cout<<endl; 
	for(int t=1;t<=c21;t++)
		cout<<a21[1][t]<<":"<<a21[0][t]<<endl;
	return 0;
}
2023/11/10 23:42
加载中...