Submission #3007336


Source Code Expand

n = int(input())
s = input()
res = []
count = 0
if s[0] == '1':one = 1
else:one = 0
temp = []
tar = 0

for i in range(1,n-1):
    if s[i-1:i+2] == '101':   # 碰到了101
        tar = 1
        temp.append(one)
        one = 0               # 任务重新计数
    else:
        if s[i] == '0' and tar == 1:    # 在任务中碰到了连续0,结束任务
            temp.append(one)
            res.append(temp.copy())
            temp = []
            tar = 0
        if s[i] == '1':one += 1
        else: one = 0


if s[-1] == '1':one+=1
if tar == 1:
    temp.append(one)
    res.append(temp.copy())

for x in res:
    temp = 0
    m = len(x)
    f = []
    if m == 2:temp = max(x[0],x[1])
    if m == 3:temp = max(x[0],x[1],x[2])
    if m == 4:temp = max(x[0]+x[2],x[3]+max(x[0],x[1]))
    if m >= 5:
        f.append([x[0],x[1]])
        f.append([x[1],max(x[2],x[0])])
        f.append(x[0]+x[2],x[3]+f[0])
        for i in range(3,m-1):
            f.append(x[i] + max(f[i-2][0],f[i-3][0]))
            f.append(x[i+1] + max(f[i-2][0],f[i-2][1]))
        temp = max(f[-1][0],f[-1][1],f[-2][0])

    count += temp


print(count)

Submission Info

Submission Time
Task A - XXFESTIVAL
User Indeedtest0791
Language Python (2.7.6)
Score 0
Code Size 1188 Byte
Status RE
Exec Time 10 ms
Memory 2568 KB

Judge Result

Set Name sample All
Score / Max Score 0 / 0 0 / 100
Status
RE × 3
RE × 13
Set Name Test Cases
sample sample-01.txt, sample-02.txt, sample-03.txt
All sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, sample-01.txt, sample-02.txt, sample-03.txt
Case Name Status Exec Time Memory
01-01.txt RE 10 ms 2568 KB
01-02.txt RE 10 ms 2568 KB
01-03.txt RE 10 ms 2568 KB
01-04.txt RE 10 ms 2568 KB
01-05.txt RE 10 ms 2568 KB
01-06.txt RE 10 ms 2568 KB
01-07.txt RE 10 ms 2568 KB
sample-01.txt RE 10 ms 2568 KB
sample-02.txt RE 10 ms 2568 KB
sample-03.txt RE 10 ms 2568 KB