Problem p02664 (python)

Fixed submission:
import sys
sys.setrecursionlimit(10**6)
t=input()
tl=list(t)
tln=len(t)
x=0
for x in range(tln):
    if tl[x] == "?":
        if x == tln-1:
            tl[x]="D"
            break
        elif x==0:
            if tl[x+1]=="?":
                tl[x]="P"
                tl[x+1]="D"
            else:
                tl[x]="D"
        elif tl[x-1]=="P":
            tl[x]="D"
        elif tl[x+1]=="?":
            tl[x]="P"
            tl[x+1]="D"
        elif tl[x+1]=="D":
            tl[x]="P"
        else:
            tl[x]="D"
t="".join(tl)
print(t)

Buggy submission (verdict: Runtime Error):
import sys
sys.setrecursionlimit(10**6)
t=input()
tl=list(t)
tln=len(t)
x=t.find("?")
if x == 0:
    tl[x]="P"
    t="".join(tl)
while x != -1:
    x=t.find("?")
    if x == tln-1:
        tl[x]="D"
        t="".join(tl)
        break
    if tl[x-1]=="P":
        tl[x]="D"
    elif tl[x+1]=="?":
        tl[x]="P"
    elif tl[x+1]=="D":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
print(t)

Buggy submission (verdict: Runtime Error):
import sys
sys.setrecursionlimit(10**6)
t=input()
tl=list(t)
tln=len(t)
x=t.find("?")
if x == 0:
    tl[x]="P"
    t="".join(tl)
while x != -1:
    x=t.find("?")
    if x == tln-1:
        tl[x]="D"
        t="".join(tl)
        break
    if tl[x-1]=="P":
        tl[x]="D"
    elif tl[x+1]=="?":
        tl[x]="P"
    elif tl[x+1]=="D":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
print(t)

Buggy submission (verdict: Runtime Error):
import sys
sys.setrecursionlimit(10**6)
t=input()
tl=list(t)
tln=len(t)
x=t.find("?")
while x != -1:
    if x == tln:
        tl[x]="D"
        break
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    tt="".join(tl)
    t=tt
    x=t.find("?")
print(t)

Buggy submission (verdict: Runtime Error):
import sys
sys.setrecursionlimit(10**10)
t=input()
tl=list(t)
tln=len(t)
x=t.find("?")
while x != -1:
    if x == tln:
        tl[x]="D"
        break
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    tt="".join(tl)
    t=tt
    x=t.find("?")
print(t)

Buggy submission (verdict: Runtime Error):
t=input()
tl=list(t)
tln=len(t)
x=t.find("?")
while x != -1:
    if x == tln:
        tl[x]="D"
        break
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
    x=t.find("?")
print(t)

Buggy submission (verdict: Runtime Error):
import sys
sys.setrecursionlimit(10**10)
t=input()
tl=list(t)
tln=len(t)
x=t.find("?")
while x != -1:
    if x == tln:
        tl[x]="D"
        break
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
    x=t.find("?")
print(t)

Buggy submission (verdict: Runtime Error):
import sys
sys.setrecursionlimit(2000000)
t=input()
tl=list(t)
tln=len(t)
x=t.find("?")
while x != -1:
    if x == tln:
        tl[x]="D"
        break
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
    x=t.find("?")
print(t)

Buggy submission (verdict: Runtime Error):
import sys
sys.setrecursionlimit(2000000)
t=input()
tl=list(t)
x=t.find("?")
while x != -1:
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
    x=t.find("?")
print(t)

Buggy submission (verdict: Runtime Error):
sys.setrecursionlimit(2000000)
t=input()
tl=list(t)
x=t.find("?")
while x != -1:
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
    x=t.find("?")
print(t)

Buggy submission (verdict: Runtime Error):
import sys
sys.setrecursionlimit(2000000)
t=input()
x=0
tl=list(t)
while x != -1:
    x=t.find("?")
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
    x=t.find("?")
print(t)

Buggy submission (verdict: Runtime Error):
import sys
sys.setrecursionlimit(2000000)
t=input()
x=0
tl=list(t)
while x != -1:
    x=t.find("?")
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
    x=t.find("?")
print(t)

Buggy submission (verdict: Runtime Error):
sys.setrecursionlimit(2000000)
t=input()
x=0
tl=list(t)
while x != -1:
    x=t.find("?")
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
    x=t.find("?")
print(t)

Buggy submission (verdict: Runtime Error):
sys.setrecursionlimit(200000000000)
t=input()
x=0
tl=list(t)
while x != -1:
    x=t.find("?")
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
    x=t.find("?")
print(t)

Buggy submission (verdict: Runtime Error):
t=input()
x=0
tl=list(t)
while x != -1:
    x=t.find("?")
    if tl[x+1]=="D":
        tl[x]="P"
    elif tl[x+1]=="?":
        tl[x]="P"
    else:
        tl[x]="D"
    t="".join(tl)
    x=t.find("?")
print(t)