CSES - Datatähti 2022 alku - Results
Submission details
Task:Ositus
Sender:okkokko
Submission time:2021-10-07 14:34:05 +0300
Language:Python3 (CPython3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.02 s1, 2, 3details
#20.02 s1, 2, 3details
#30.02 s1, 2, 3details
#40.03 s1, 2, 3details
#50.02 s2, 3details
#60.02 s3details
#70.02 s3details

Code

def Halve(s):
return s[:len(s)//2],s[len(s)//2:]
def noOverlaps(a,b):
for i in range(len(a)):
if b.find(a[i])!=-1:
return False
return True
def Partition(s:str):
if len(s)==1:
return {(s,s):1,("",s):1}
a0,b0 = Halve(s)
a=Partition(a0)
b=Partition(b0)
out={}
for i in a.keys():
for j in b.keys():
if noOverlaps(i[1],j[0]):
if i[0]==i[1]:
x = i[0]+j[0]
else:
x = i[0]
if j[0]==j[1]:
y = i[1]+j[1]
else:
y = j[1]
out.setdefault((x,y),0)
out[(x,y)]+=a[i]*b[j]
return out
def Total(d):
out=0
oot=0
for i in d.keys():
if i[0]!='':
out+=d[i]
else:
oot+=d[i]
return out,oot
I="aaba"#input()
out1 =Partition(I)
print(out1)
print(Total(out1))#%(10**9+7)

Test details

Test 1

Group: 1, 2, 3

Verdict:

input
a

correct output
1

user output
{('ab', 'a'): 1, ('a', 'ba'): ...

Test 2

Group: 1, 2, 3

Verdict:

input
abcdefghij

correct output
512

user output
{('ab', 'a'): 1, ('a', 'ba'): ...

Test 3

Group: 1, 2, 3

Verdict:

input
abcabaacbc

correct output
120

user output
{('ab', 'a'): 1, ('a', 'ba'): ...

Test 4

Group: 1, 2, 3

Verdict:

input
aaxxxxxxaa

correct output
4

user output
{('ab', 'a'): 1, ('a', 'ba'): ...

Test 5

Group: 2, 3

Verdict:

input
mfyzvoxmppoxcvktmcjkryyocfweub...

correct output
643221148

user output
{('ab', 'a'): 1, ('a', 'ba'): ...

Test 6

Group: 3

Verdict:

input
weinscqmmpgbrlboocvtbptgbahmwv...

correct output
831644159

user output
{('ab', 'a'): 1, ('a', 'ba'): ...

Test 7

Group: 3

Verdict:

input
sxaoxcyrjoeieyinaqxwukgzdnhhsw...

correct output
816016015

user output
{('ab', 'a'): 1, ('a', 'ba'): ...