求大佬指点,为啥运行没问题,但是不给过?
查看原帖
求大佬指点,为啥运行没问题,但是不给过?
711066
blllw2237楼主2022/4/16 15:10
#include <stdio.h>

int main() 
{
	char str[200];
	int win1[10], loss1[10], win2[10], loss2[10];
	int m = 0, n = 0;
	int i, w = 0, l = 0;
	scanf("%s", &str);
	for (i = 0; i < 200; i++) 
	{
		if (str[i] == 'W')
			w++;
		if (str[i] == 'L')
			l++;
		if (w >= 10 && l >= 10) 
		{
			if ((w - l >= 2) || (l - w >= 2)) 
			{
				win1[m] = w, loss1[m] = l;
				printf("%d:%d", win1[m], loss1[m]);
				printf("\n");
				m++;
				w = 0, l = 0;
			}
		} 
		else 
		{
			if ((w == 11) || (l == 11)) 
			{
				win1[m] = w, loss1[m] = l;
				printf("%d:%d", win1[m], loss1[m]);
				printf("\n");
				m++;
				w = 0, l = 0;
			}
			if (str[i] == 'E') 
			{
				win1[m] = w, loss1[m] = l;
				printf("%d:%d", win1[m], loss1[m]);
				printf("\n");
				w = 0, l = 0;
				break;
			}
		}
	}
	printf("\n");
	for (i = 0; i < 200; i++) 
	{
		if (str[i] == 'W')
			w++;
		if (str[i] == 'L')
			l++;
		if (w >= 20 && l >= 20) 
		{
			if ((w - l >= 2) || (l - w >= 2)) 
			{
				win2[n] = w, loss2[n] = l;
				printf("%d:%d", win2[n], loss2[n]);
				printf("\n");
				n++;
				w = 0, l = 0;
			}
		} 
		else 
		{
			if ((w == 21) || (l == 21)) 
			{
				win2[n] = w, loss2[n] = l;
				printf("%d:%d", win2[n], loss2[n]);
				printf("\n");
				n++;
				w = 0, l = 0;
			}
			if (str[i] == 'E') 
			{
				win2[n] = w, loss2[n] = l;
				printf("%d:%d", win2[n], loss2[n]);
				break;
			}
		}
	}
	return 0;
}
2022/4/16 15:10
加载中...