py总是50分,只能对前一半数据 求各位大佬帮我看看P1321
查看原帖
py总是50分,只能对前一半数据 求各位大佬帮我看看P1321
48161
祈楪楼主2023/9/27 19:00
import string
l=input()
n=len(l)
s1=0
s2=0
for i in range(0,n,1):
    if l[i]=='b' and i+2<n:
        s1+=1
        l=l.replace(l[i],'.',1)
        if i+1<n and l[i+1]=='o':
            l=l.replace(l[i+1],'.',1)
            if i+2<n and l[i+2]=='y':
                l=l.replace(l[i+2],'.',1)
    if l[i]=='o' and i+1<n:
        s1+=1
        l=l.replace(l[i],'.',1)
        if i+1<n and l[i+1]=='y':
            l=l.replace(l[i+1],'.',1)
    if l[i]=='y':
        l=l.replace(l[i],'.',1)
        s1+=1
print(s1)

for i in range(0,n,1):
    if l[i]=='g' and i+3<n:
        s2+=1
        l=l.replace(l[i],'.',1)
        if i+1<n and l[i+1]=='i':
            l=l.replace(l[i+1],'.',1)
            if i+2<n and l[i+2]=='r':
                l=l.replace(l[i+2],'.',1)
                if i+3<n and l[i+3]=='l':
                    l=l.replace(l[i+3],'.',1)
    if l[i]=='i' and i+2<n:
        s2+=1
        l=l.replace(l[i],'.',1)
        if i+1<n and l[i+1]=='r':
            l=l.replace(l[i+1],'.',1)
            if i+2<n and l[i+2]=='l':
                l=l.replace(l[i+2],'.',1)
    if l[i]=='r' and i+1<n:
        l=l.replace(l[i],'.',1)
        s2+=1
        if i+1<n and l[i+1]=='l':
            l=l.replace(l[i+1],'.',1)
    if l[i]=='l':
        s2+=1
print(s2)
2023/9/27 19:00
加载中...