QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#728576#2513. A Color Gamevwxyz#WA 2600ms11188kbPython31.6kb2024-11-09 15:28:292024-11-09 15:28:30

Judging History

你现在查看的是最新测评结果

  • [2024-11-09 15:28:30]
  • 评测
  • 测评结果:WA
  • 用时:2600ms
  • 内存:11188kb
  • [2024-11-09 15:28:29]
  • 提交

answer

def Run_Length(lst):
    run_length=[]
    if lst:
        prev=lst[0]
        cnt=1
        for x in lst[1:]:
            if x==prev:
                cnt+=1
            else:
                run_length.append((prev,cnt))
                prev=x
                cnt=1
        run_length.append((prev,cnt))
    return run_length

S,M=input().split()
N=len(S)
S=list(S)
for i in range(N):
    S[i]=ord(S[i])-65
M=int(M)
dp=[[0]*(N+1) for n in range(N+1)]
prev=[[None]*N for a in range(26)]
for a in range(26):
    for i in range(N):
        if S[i]==a:
            prev[a][i]=i
        elif i:
            prev[a][i]=prev[a][i-1]
nxt=[[None]*N for a in range(26)]
for a in range(26):
    for i in range(N-1,-1,-1):
        if S[i]==a:
            nxt[a][i]=i
        elif i<N-1:
            nxt[a][i]=nxt[a][i+1]
for d in range(N+1):
    for l in range(N-d+1):
        r=l+d
        if d==0:
            dp[l][r]=1
        else:
            for m in range(l+1,r):
                dp[l][r]|=dp[l][m]&dp[m][r]
            for s in range(26):
                idx=[]
                i=nxt[s][l]
                while i!=None and i<r:
                    idx.append(i)
                    if i==N-1:
                        break
                    i=nxt[s][i+1]
                L,R=[l],[]
                for i in idx:
                    R.append(i)
                    L.append(i+1)
                R.append(r)
                if all(dp[ll][rr] for ll,rr in zip(L,R)) and len(idx)>=M:
                    dp[l][r]=1
if dp[0][N]:
    ans="Yes"
else:
    ans="No"
print(ans)

詳細信息

Test #1:

score: 100
Accepted
time: 16ms
memory: 10588kb

input:

BBBRRRRRRGGGB 3

output:

Yes

result:

ok single line: 'Yes'

Test #2:

score: 0
Accepted
time: 8ms
memory: 10532kb

input:

BBBRRRRRRGGGB 4

output:

No

result:

ok single line: 'No'

Test #3:

score: 0
Accepted
time: 16ms
memory: 10656kb

input:

RRRRGGGRRRRRG 3

output:

Yes

result:

ok single line: 'Yes'

Test #4:

score: 0
Accepted
time: 2600ms
memory: 11072kb

input:

GMYCGMRMGYMRMKCBKBMKKBMMKBBKMBMRRMGYKKMBKMYRGGBMRMKKKBRCMKYCCKYGYYKKCKRCYGGKGRBCKMYMRCRGBRRYCCKKRRKRCKMMMGCCGYYKMCRGMKCYBMRRKYYRRKGGRBMCKGBBYYGGGBBYBBRCCMGKKGRGRMRRBRCYGGGKBRKCBYCKMMBRCGKCCYYMMCKGRBYRRGBBCGYKBBMKRBBKGCRBYCKMYKMCKMBRMGGYBKBRBMYGGCKYCMYKBRCCGCYRRRKCKCBKCMCYBKRBKMCCYRBKBGGMGMCBGMBMYCCK 1

output:

Yes

result:

ok single line: 'Yes'

Test #5:

score: -100
Wrong Answer
time: 2280ms
memory: 11188kb

input:

KKCCCCCKYYYYYYKKKCRRCCBBBGGMMGCKKBBBBBRCCRRCRRYYCCYYBGGGBKKKBKKKCMKKMCCCGGGCCCCBBBCCKMMMKCCYYBBCCCCCCCCCYYCCCCBMMBRRRBBGGMKKBYMMMYYBBBBYYYYKCCCMMCKKMMMKKGGMBBRRBBBBKKBBBMMMMKKMMMKKKMMYYGMYYYMRRBMMMBGRRGGMMCCGRRBBBGCGGGCBBBCCBGGGGCRKKBBBRRYYYBBBYYKKKYYYBBYYBBBBCCCRKYGGGYYKKKKKKKKKRCCCYKKRRRKKMMMKMMC 2

output:

No

result:

wrong answer 1st lines differ - expected: 'Yes', found: 'No'