Submission #66339937


Source Code Expand

Copy
T = int(input())
for _ in range(T):
N = int(input())
S = input()
oneKukanList = []
zeroKukanList = []
last = 0
for i in range(N):
if S[i] == "1" and last == 0:
oneKukanList.append(1)
last = 1
elif S[i] == "1" and last == 1:
oneKukanList[-1] += 1
elif S[i] == "0" and last == 1:
last = 0
zeroKukanList.append(1)
elif S[i] == "0" and last == 0:
if len(zeroKukanList) > 0:
zeroKukanList[-1] += 1
if len(oneKukanList) <= 1:
print(0)
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
T = int(input())
for _ in range(T):
    N = int(input())
    S = input()
    oneKukanList = []
    zeroKukanList = []
    last = 0
    for i in range(N):
        if S[i] == "1" and last == 0:
            oneKukanList.append(1)
            last = 1
        elif S[i] == "1" and last == 1:
            oneKukanList[-1] += 1
        elif S[i] == "0" and last == 1:
            last = 0
            zeroKukanList.append(1)
        elif S[i] == "0" and last == 0:
            if len(zeroKukanList) > 0:
                zeroKukanList[-1] += 1
    if len(oneKukanList) <= 1:
        print(0)
    else:
        if S[-1] == "0":
            zeroKukanList.pop(-1)
        sum_one = sum(oneKukanList)-max(oneKukanList)
        sum_zero = sum(zeroKukanList)
        sum_one_cache = sum(oneKukanList)
        n = min(sum_one, sum_zero)
        for i in range(len(zeroKukanList)):
            n = min(n, sum_one_cache + zeroKukanList[i] - oneKukanList[i] - oneKukanList[i+1])
        print(n)

Submission Info

Submission Time
Task D - Flip to Gather
User kangping
Language Python (CPython 3.11.4)
Score 0
Code Size 1008 Byte
Status WA
Exec Time 146 ms
Memory 10652 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 2
AC × 6
WA × 24
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, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 9 ms 8504 KiB
00_sample_01.txt AC 10 ms 8576 KiB
01_test_00.txt WA 146 ms 9000 KiB
01_test_01.txt WA 124 ms 8996 KiB
01_test_02.txt WA 119 ms 8628 KiB
01_test_03.txt WA 123 ms 8988 KiB
01_test_04.txt WA 119 ms 8980 KiB
01_test_05.txt WA 119 ms 8952 KiB
01_test_06.txt WA 118 ms 9004 KiB
01_test_07.txt WA 116 ms 8888 KiB
01_test_08.txt WA 116 ms 8964 KiB
01_test_09.txt WA 100 ms 8992 KiB
01_test_10.txt WA 75 ms 8984 KiB
01_test_11.txt WA 80 ms 8968 KiB
01_test_12.txt WA 77 ms 8996 KiB
01_test_13.txt WA 65 ms 9052 KiB
01_test_14.txt WA 63 ms 8920 KiB
01_test_15.txt WA 61 ms 9016 KiB
01_test_16.txt WA 63 ms 9056 KiB
01_test_17.txt WA 66 ms 9020 KiB
01_test_18.txt WA 61 ms 8972 KiB
01_test_19.txt WA 62 ms 9736 KiB
01_test_20.txt WA 67 ms 9936 KiB
01_test_21.txt WA 63 ms 9888 KiB
01_test_22.txt WA 66 ms 10184 KiB
01_test_23.txt AC 67 ms 9336 KiB
01_test_24.txt WA 49 ms 9628 KiB
01_test_25.txt AC 45 ms 9404 KiB
01_test_26.txt AC 64 ms 9448 KiB
01_test_27.txt AC 69 ms 10652 KiB


2025-07-09 (Wed)
03:02:34 +09:00