提出 #73171830


ソースコード 拡げる

#include <stdio.h>

int n;
int m;
char s[1123456];

int main(void) {
	int i = 0;
	int combo;
	int ans = 0;
	if (scanf("%d", &n) != 1) return 1;
	if (scanf("%d", &m) != 1) return 1;
	if (scanf("%1123455s", s) != 1) return 1;
	for (;;) {
		/* 頭出し */
		while (s[i] != 'I' && s[i] != '\0') i++;
		if (s[i] == '\0') break;
		/* 長さ測定 */
		combo = 0;
		while (s[i + 1] == 'O' && s[i + 2] == 'I') {
			combo++;
			i += 2;
		}
		if (combo >= n) ans += combo - n + 1;
		if ((s[i] == 'I' && s[i + 1] != 'O') || combo == 0) i++;
	}
	printf("%d\n", ans);
	return 0;
}

/*

1
3
IOO

*/

提出情報

提出日時
問題 A - IOIOI
ユーザ mikecat
言語 C23 (GCC 14.2.0)
得点 20
コード長 623 Byte
結果 AC
実行時間 3 ms
メモリ 2720 KiB

ジャッジ結果

セット名 set01 set02 set03 set04 set05 set06 set07 set08 set09 set10
得点 / 配点 2 / 2 2 / 2 2 / 2 2 / 2 2 / 2 2 / 2 2 / 2 2 / 2 2 / 2 2 / 2
結果
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
セット名 テストケース
set01 data1
set02 data2
set03 data3
set04 data4
set05 data5
set06 data6
set07 data7
set08 data8
set09 data9
set10 data10
ケース名 結果 実行時間 メモリ
data1 AC 0 ms 1696 KiB
data10 AC 3 ms 2588 KiB
data2 AC 0 ms 1576 KiB
data3 AC 0 ms 1680 KiB
data4 AC 0 ms 1576 KiB
data5 AC 0 ms 1680 KiB
data6 AC 3 ms 2600 KiB
data7 AC 2 ms 2184 KiB
data8 AC 2 ms 2076 KiB
data9 AC 3 ms 2720 KiB