Submission #68556270
Source Code Expand
import sys
sys.setrecursionlimit(10 ** 6)
# import numpy as np
# <nonumba> from numba import njit, jit, boolean, int64, float64, typeof
def main():
from io import StringIO
execute(StringIO(sample), sys.stderr)
print("-- ^sample! --", file=sys.stderr)
execute(sys.stdin, sys.stdout)
# #<nonumba> if len(solve.nopython_signatures) != 1:
# #<nonumba> raise KeyboardInterrupt("!! Unexpected: wrong use of jit !!")
def execute(src, dst):
N, M, = map(int, src.readline().split())
S = src.readline().strip()
T = src.readline().strip()
LRs = [list(map(int, src.readline().split())) for _i in range(M)]
ans = solve(N, M, S, T, LRs)
print(ans, file=dst)
sample = """\
10 5
lemwrbogje
omsjbfggme
5 8
4 8
1 3
6 6
1 4
"""
# #<nonumba> @jit(nopython=True, cache=True)
def solve(N, M, S, T, LRs):
swaps = [0 for _n in range(N + 1)]
for l, r in LRs:
i = l - 1
swaps[i] = 1 ^ swaps[i]
j = r
swaps[j] = 1 ^ swaps[j]
src = (S, T,)
select = 0
ansl = []
for k, s in enumerate(swaps[:-1]):
if s == 1:
select = 1 ^ select
ansl.append(src[select][k])
ans = "".join(ansl)
# print(swaps)
return ans
main()
Submission Info
| Submission Time |
|
| Task |
D - Substr Swap |
| User |
tariaki |
| Language |
Python (CPython 3.11.4) |
| Score |
400 |
| Code Size |
1315 Byte |
| Status |
AC |
| Exec Time |
233 ms |
| Memory |
61740 KiB |
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
400 / 400 |
| Status |
|
|
| 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 |
10 ms |
8928 KiB |
| 00_sample_01.txt |
AC |
10 ms |
8824 KiB |
| 01_test_00.txt |
AC |
10 ms |
8868 KiB |
| 01_test_01.txt |
AC |
10 ms |
8916 KiB |
| 01_test_02.txt |
AC |
10 ms |
8948 KiB |
| 01_test_03.txt |
AC |
11 ms |
8760 KiB |
| 01_test_04.txt |
AC |
19 ms |
11152 KiB |
| 01_test_05.txt |
AC |
97 ms |
31108 KiB |
| 01_test_06.txt |
AC |
152 ms |
35392 KiB |
| 01_test_07.txt |
AC |
54 ms |
22204 KiB |
| 01_test_08.txt |
AC |
176 ms |
51516 KiB |
| 01_test_09.txt |
AC |
185 ms |
53944 KiB |
| 01_test_10.txt |
AC |
230 ms |
61284 KiB |
| 01_test_11.txt |
AC |
233 ms |
61740 KiB |
| 01_test_12.txt |
AC |
214 ms |
60152 KiB |
| 01_test_13.txt |
AC |
229 ms |
61704 KiB |