Submission #68869853


Source Code Expand

Copy
#include <stdio.h>
char S[512345];
char T[512345];
int cnt[512345];
int main(void) {
int N, M;
int i;
if (scanf("%d%d", &N, &M) != 2) return 1;
if (scanf("%512344s", S) != 1) return 1;
if (scanf("%512344s", T) != 1) return 1;
for (i = 0; i < M; i++) {
int L, R;
if (scanf("%d%d", &L, &R) != 2) return 1;
cnt[L - 1]++;
cnt[R]--;
}
for (i = 1; i < N; i++) {
cnt[i] += cnt[i - 1];
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <stdio.h>

char S[512345];
char T[512345];

int cnt[512345];

int main(void) {
	int N, M;
	int i;
	if (scanf("%d%d", &N, &M) != 2) return 1;
	if (scanf("%512344s", S) != 1) return 1;
	if (scanf("%512344s", T) != 1) return 1;
	for (i = 0; i < M; i++) {
		int L, R;
		if (scanf("%d%d", &L, &R) != 2) return 1;
		cnt[L - 1]++;
		cnt[R]--;
	}
	for (i = 1; i < N; i++) {
		cnt[i] += cnt[i - 1];
	}
	for (i = 0; i < N; i++) {
		putchar(cnt[i] % 2 == 0 ? S[i] : T[i]);
	}
	putchar('\n');
	return 0;
}

/*

各文字に対する操作回数をいもす

*/

Submission Info

Submission Time
Task D - Substr Swap
User mikecat
Language C (gcc 12.2.0)
Score 400
Code Size 592 Byte
Status AC
Exec Time 40 ms
Memory 4484 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 16
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 0 ms 1448 KiB
00_sample_01.txt AC 0 ms 1524 KiB
01_test_00.txt AC 0 ms 1644 KiB
01_test_01.txt AC 0 ms 1600 KiB
01_test_02.txt AC 0 ms 1628 KiB
01_test_03.txt AC 1 ms 1624 KiB
01_test_04.txt AC 2 ms 1572 KiB
01_test_05.txt AC 15 ms 2128 KiB
01_test_06.txt AC 14 ms 1580 KiB
01_test_07.txt AC 6 ms 4480 KiB
01_test_08.txt AC 32 ms 4012 KiB
01_test_09.txt AC 33 ms 4436 KiB
01_test_10.txt AC 39 ms 4384 KiB
01_test_11.txt AC 40 ms 4476 KiB
01_test_12.txt AC 29 ms 4484 KiB
01_test_13.txt AC 35 ms 4480 KiB


2025-08-29 (Fri)
07:11:39 +09:00