2 、4、5三个点没有过,求助大佬帮忙看看
查看原帖
2 、4、5三个点没有过,求助大佬帮忙看看
354186
pld_pd楼主2021/8/22 11:17
#include<bits/stdc++.h>
using namespace std;
int wf,wf2,lf,lf2,a[99999],b[999999];
int bz1=11,bz2=21;
char  k;
int main()
{
	int i=0,j=1,s=1;
	for( ; ; )
	{
		scanf("%c",&k);
		if(k=='E') break;
		if(k=='W') 
		{
			wf++;
			wf2++;
		}
		if(k=='L') 
		{
			lf++;
			lf2++;
		}
		if(wf==bz1||lf==bz1)
		{
			if(abs(wf-lf)<2)
			{
				bz1++;
				continue;
			}
			a[j]=wf;
			a[j+1]=lf;
			wf=0;
			lf=0;
			j=j+2;
			bz1=11;
		}
		if(wf2==bz2||lf2==bz2)
		{
			if(abs(wf2-lf2)<2)
			{
				bz2++;
				continue;
			}
			b[s]=wf2;
			b[s+1]=lf2;
			wf2=0;
			lf2=0;
			s=s+2;
			bz2=21;
		}
		
		i++;
	}
	for(int p=1;p<j;p+=2)
	{
		cout<<a[p]<<":"<<a[p+1]<<endl;
	}
	cout<<wf<<":"<<lf<<endl<<endl;
	for(int p=1;p<s;p+=2)
	{
		cout<<b[p]<<":"<<b[p+1]<<endl;
	}
	cout<<wf2<<":"<<lf2;
	return 0;
}
2021/8/22 11:17
加载中...