提出 #78103811


ソースコード 拡げる

Copy
#include <stdio.h>
int M, D;
char S[114514];
int left[114514];
int right[114514];
int main(void) {
int i, cur, ans;
if (scanf("%d%d", &M, &D) != 2) return 1;
if (scanf("%114513s", S) != 1) return 1;
for (i = 0, cur = 0; i < M; i++) {
if (S[i] == 'G') {
cur = D + 1;
} else {
if (cur > 0) cur--;
}
left[i] = cur;
}
for (i = M - 1, cur = 0; i >= 0; i--) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <stdio.h>

int M, D;
char S[114514];

int left[114514];
int right[114514];

int main(void) {
	int i, cur, ans;
	if (scanf("%d%d", &M, &D) != 2) return 1;
	if (scanf("%114513s", S) != 1) return 1;
	for (i = 0, cur = 0; i < M; i++) {
		if (S[i] == 'G') {
			cur = D + 1;
		} else {
			if (cur > 0) cur--;
		}
		left[i] = cur;
	}
	for (i = M - 1, cur = 0; i >= 0; i--) {
		if (S[i] == 'G') {
			cur = D + 1;
		} else {
			if (cur > 0) cur--;
		}
		right[i] = cur;
	}
	for (i = 0, ans = 0; i < M; i++) {
		ans += left[i] == 0 && right[i] == 0;
	}
	printf("%d\n", ans);
	return 0;
}

提出情報

提出日時
問題 B - Corridor Watch
ユーザ mikecat
言語 C23 (GCC 14.2.0)
得点 200
コード長 621 Byte
結果 AC
実行時間 1 ms
メモリ 1680 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 200 / 200
結果
AC × 3
AC × 25
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 1540 KiB
00_sample_01.txt AC 0 ms 1616 KiB
00_sample_02.txt AC 1 ms 1676 KiB
01_random_00.txt AC 1 ms 1676 KiB
01_random_01.txt AC 0 ms 1548 KiB
01_random_02.txt AC 0 ms 1592 KiB
01_random_03.txt AC 0 ms 1680 KiB
01_random_04.txt AC 0 ms 1668 KiB
01_random_05.txt AC 0 ms 1680 KiB
01_random_06.txt AC 0 ms 1676 KiB
01_random_07.txt AC 0 ms 1676 KiB
01_random_08.txt AC 0 ms 1564 KiB
01_random_09.txt AC 0 ms 1564 KiB
01_random_10.txt AC 0 ms 1676 KiB
01_random_11.txt AC 1 ms 1616 KiB
01_random_12.txt AC 0 ms 1544 KiB
01_random_13.txt AC 0 ms 1676 KiB
01_random_14.txt AC 0 ms 1560 KiB
01_random_15.txt AC 0 ms 1560 KiB
01_random_16.txt AC 0 ms 1616 KiB
01_random_17.txt AC 0 ms 1592 KiB
01_random_18.txt AC 1 ms 1592 KiB
01_random_19.txt AC 0 ms 1676 KiB
01_random_20.txt AC 0 ms 1556 KiB
01_random_21.txt AC 0 ms 1568 KiB


2026-08-04 (火)
07:42:25 +09:00