Submission #66341542


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)):
            for j in range(i+1, len(zeroKukanList)+1):
                sum_one_cache = sum_one + sum(zeroKukanList[i:j+1]) - max(oneKukanList[i:j+1])
                n = min(n, sum_one_cache)
                if n > sum_one_cache:
                    break
        print(n)

Submission Info

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

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 2
AC × 4
WA × 13
TLE × 13
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 8896 KiB
00_sample_01.txt AC 10 ms 8864 KiB
01_test_00.txt WA 176 ms 8928 KiB
01_test_01.txt WA 182 ms 8940 KiB
01_test_02.txt WA 168 ms 8856 KiB
01_test_03.txt WA 182 ms 8876 KiB
01_test_04.txt WA 164 ms 9040 KiB
01_test_05.txt WA 166 ms 8956 KiB
01_test_06.txt WA 180 ms 9004 KiB
01_test_07.txt WA 180 ms 8896 KiB
01_test_08.txt WA 193 ms 9024 KiB
01_test_09.txt WA 142 ms 8976 KiB
01_test_10.txt WA 266 ms 8980 KiB
01_test_11.txt WA 264 ms 8864 KiB
01_test_12.txt WA 265 ms 9000 KiB
01_test_13.txt TLE 2208 ms 9080 KiB
01_test_14.txt TLE 2208 ms 8980 KiB
01_test_15.txt TLE 2208 ms 9032 KiB
01_test_16.txt TLE 2208 ms 9068 KiB
01_test_17.txt TLE 2208 ms 8916 KiB
01_test_18.txt TLE 2208 ms 9080 KiB
01_test_19.txt TLE 2208 ms 9892 KiB
01_test_20.txt TLE 2207 ms 9364 KiB
01_test_21.txt TLE 2208 ms 9948 KiB
01_test_22.txt TLE 2208 ms 10096 KiB
01_test_23.txt TLE 2208 ms 9344 KiB
01_test_24.txt TLE 2208 ms 9812 KiB
01_test_25.txt AC 43 ms 9236 KiB
01_test_26.txt AC 54 ms 9468 KiB
01_test_27.txt TLE 2208 ms 10856 KiB


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