50分求助,c语言
查看原帖
50分求助,c语言
1342205
akaashi_keiji楼主2024/4/25 21:10
#include<stdio.h>
#include<math.h>
int main(void)
{
	char a[172075];
	int b[86038];
	int c[86038];
	int i=0,j=0,a11,b11,a21,b21,k=0,l=0,countb=0,countc=0;
	a11=b11=a21=b21=0;
	
	while(scanf("%c",&a[i++])){
        if(a[i-1]=='E')
            break; 
    }
	i=0;
	while(a[i]!='E'){
		if(a[i]=='W'){
			a11++;
			a21++;
		}else if(a[i]=='L'){
			b11++;
			b21++;
		}
		if(a11==11&&b11!=10){
			b[k++]=a11;
			b[k++]=b11;
			a11=b11=0;
			countb=countb+2;
		}else if(a11!=10&&b11==11){
			b[k++]=a11;
			b[k++]=b11;
			a11=b11=0;
			countb=countb+2;
		}else if(a11==10&&b11==10){
			a11==10;
		}else if(fabs(a11-b11)>=2&&a11>=10&&b11>=10){
			b[k++]=a11;
			b[k++]=b11;
			a11=b11=0;
			countb=countb+2;
		}
		if(a21==21&&b21!=20){
			c[l++]=a21;
			c[l++]=b21;
			a21=b21=0;
			countc=countc+2;
		}else if(a21!=20&&b21==21){
			c[l++]=a21;
			c[l++]=b21;
			a21=b21=0;
			countc=countc+2;
		}else if(a21==b21==20){
			a21==20;
		}else if(fabs(a21-b21)>=2&&a21>=20&&b21>=20){
			c[l++]=a21;
			c[l++]=b21;
			a21=b21=0;
			countc=countc+2;
		}
		i++;
	}
	b[k++]=a11;
	b[k++]=b11;
	c[l++]=a21;
	c[l++]=b21;
	for(i=0;i<countb+2;i=i+2){
		printf("%d:%d\n",b[i],b[i+1]);
	}
	printf("\n");
	for(i=0;i<countc+2;i=i+2){
		printf("%d:%d\n",c[i],c[i+1]);
	}
	
	return 0;
 } 
2024/4/25 21:10
加载中...