有没有大佬帮忙看看这个为啥一分也没有,样例过了,跟着题解大佬写的,球球了
查看原帖
有没有大佬帮忙看看这个为啥一分也没有,样例过了,跟着题解大佬写的,球球了
1168698
cyz180231y楼主2024/11/26 20:03

#include <stdio.h>

#include

using namespace std;

int arr[62503];

int main() {

//scanf("%c", &a[i])
int cnt = 0, ans = 0;
char s;
for(int i = 0;  cin >> s && s != 'E'; i++)
{
	if(s == 'W') arr[i] = 1;
	else arr[i] = 2;
}

//``````````````````十一分制``````````````````````

for(int i = 0; ; i++) {

if(arr[i] == 1) ans++;
	if(arr[i] == 2) cnt++;
	if(arr[i] == 0)
	{
		printf("%d : %d\n\n", ans, cnt);
		break;
	}
	if(ans - cnt >= 2 || cnt - ans >= 2)
	{
		if(ans >= 11 || cnt >= 11)
		{
			printf("%d : %d\n", ans, cnt);
			cnt = 0;
			ans = 0;
		}
	}
}

ans = 0;
cnt = 0;

//`````````````````二十一分制``````````````````

for(int i = 0; ; i++)
{
	if(arr[i] == 1) ans++;
	if(arr[i] == 2) cnt++;
	if(arr[i] == 0)
	{
		printf("%d : %d\n", ans, cnt);
		break;
	}
	if(ans - cnt >= 2 || cnt - ans >= 2)
	{
		if(ans >= 21 || cnt >= 21)
		{
			printf("%d : %d\n", ans, cnt);
			ans = 0;
			cnt = 0;
		}
	}
}
return 0;

}

2024/11/26 20:03
加载中...