111

噢莫加纳加加加 · 发布于 2024-11-29 · 浏览 525 回复 1
#include <bits/stdc++.h>
using namespace std;

void ball(string a, int t) {
	int k1 = 0, k2 = 0;
	for (int i = 0; i < a.size(); i++) {
		if (a[i] == 'W') {
			k1++;
		} else {
			k2++;
		}
		if (k1 >= t || k2 >= t) {
			if (abs(k1 - k2) >= 2) {
				cout << k1 << ":" << k2 << endl;
				k1 = 0;
				k2 = 0;
			}
		}
	}
	cout << k1 << ":" << k2 << endl;
}

int main() {
	string a ;
	char b;
	while (cin >> b) {
		if (b == 'E') {
			break;
		}
		a = a + b;
	}
	ball(a, 11);
	cout << endl;
	ball(a, 21);
	return 0;
}

全部回复 共 1 条

  1. Nicole #1 ·

    include <bits/stdc++.h>

    using namespace std; char a[100005];

    int main() { // freopen("ball.in", "r", stdin); // freopen("ball.out", "w", stdout);

    int b = 0;
    char c;
    while ((c = getchar()) != '\0') {
    	if (c == 'E')
    		break;
    	else {
    		a[b] = c;
    		b++;
    	}
    }
    int x = 0, y = 0;
    for (int i = 0; i < b; i++) {
    	if (a[i] == 'W')
    		x++;
    	if (a[i] == 'L')
    		y++;
    	if ((x >= 11 || y >= 11) && abs(x - y) >= 2) {
    		printf("%d:%d\n", x, y);
    		x = y = 0;
    	}
    }
    printf("%d:%d\n", x, y);
    x = y = 0;
    cout << endl;
    for (int i = 0; i < b; i++) {
    	if (a[i] == 'W')
    		x++;
    	if (a[i] == 'L')
    		y++;
    	if ((x >= 21 || y >= 21) && abs(x - y) >= 2) {
    		printf("%d:%d\n", x, y);
    		x = y = 0;
    	}
    }
    printf("%d:%d\n", x, y);
    x = y = 0;
    return 0;
    

    }

发表回复