90分求助,有一个很大的疑问和一个点的问题
查看原帖
90分求助,有一个很大的疑问和一个点的问题
1180817
saruo233楼主2024/7/13 17:04

大疑问:为什么不加n = strlen(s + 1)会RE, 加了就90分了 还有第一个点过不了 求助一下给大佬们跪了

#include <iostream>
#include <cstring>
const int N = 10000000;
char s[N];int n;
void read() {
	char c = getchar();
	while (c != 'E') {
		if (c == ' ' || c == '\n') {
			c = getchar();
			continue;
		}
		s[++n] = c;
		c = getchar();
	}
}
void f(int score) {
    n = std::strlen(s + 1);
	for (int i = 1, l = 0, r = 0; i <= n; i++) {
		if (s[i] == 'W')	++l;
		else if (s[i] == 'L') ++r;
		if (std::abs(l - r) >= 2 && (l >= score || r >= score)) {
			// 			std::cout << l << ':' << r << std::endl;
			printf("%d:%d\n", l, r);
			l = 0, r = 0;
		}
		if (i == n) {
			// 			std::cout << l << ':' << r << std::endl;
			printf("%d:%d\n", l, r);
			l = 0, r = 0;
			continue;
		}
	}
}

int main() {
	read();
	f(11);
	std::cout << std::endl;
// 	printf("\n");
	f(21);
	return 0;
}
2024/7/13 17:04
加载中...