大佬看看为什么结果 Unaccepted
查看原帖
大佬看看为什么结果 Unaccepted
1504790
zwt2037152465楼主2024/10/9 20:03
#include <stdio.h>
#include<string.h>
#define MAX_SIZE 3000
int result1(char ch[],int n)
{
	int count1=0,count2=0,i=0,num=0;
	int score[100];
	while(i<n){
		count1=0,count2=0;
		while(count1<11&&count2<11&&i<n)
		{
			if(ch[i]=='W')
			count1++;
			else if(ch[i]=='L')
			count2++;
			i++;
		}
		score[num]=count1,score[num+1]=count2;
		num+=2;
	}
	for(int j=0;j<num;j+=2)
	{
		printf("%d : %d\n",score[j],score[j+1]);
	}
}
void result2(char ch[],int n)
{
	int count1=0,count2=0,i=0,num=0;
	int score[100];
	while(i<n){
		count1=0,count2=0;
		while(count1<21&&count2<21&&i<n)
		{
			if(ch[i]=='W')
			count1++;
			else if(ch[i]=='L')
			count2++;
			i++;
		}
		score[num]=count1,score[num+1]=count2;
		num+=2;
	}
	for(int j=0;j<num;j+=2)
	{
		printf("%d : %d\n",score[j],score[j+1]);
	}
}
int main() {
    char input[MAX_SIZE];
    int index = 0;
    char c;

    while (1) {
        c = getchar();
        if (c == 'E') {
            break;
        }
        if (c == '\n') {
            continue;
        }

        input[index] = c;
        index++;
        if (index >= MAX_SIZE - 1) {
            printf("数组已满,无法继续添加字符\n");
            break;
        }
    }
    input[index] = '\0'; 
    result1(input,strlen(input));
    printf("\n");
    result2(input,strlen(input));
    return 0;
}

2024/10/9 20:03
加载中...