python 第一个点和第四个点WA,第二点和第三点RE
查看原帖
python 第一个点和第四个点WA,第二点和第三点RE
502703
wzm1233楼主2021/11/15 20:13

样例和第一个点的数据跑了一下没发现问题啊,这是为什么,求大神

n=int(input())
s=input()
lst=[0]*n
ans=[0]*n
for i in range(n):
    lst[i]=input().split()
    if int(lst[i][0])==1:
        s=s+lst[i][1]
    if int(lst[i][0])==2:
        s1=s[int(lst[i][1])]
        for j in range(int(lst[i][1])+1,int(lst[i][1])+int(lst[i][2])):
            s1=s1+s[j]
        s=s1
    if int(lst[i][0]) == 3:
        if lst[i][1] == 0:
            s1=lst[i][2]
            s=s1+s
        else:
            s1=s[0]
            for j in range(1,int(lst[i][1])):
                s1=s1+s[j]
            s1=s1+lst[i][2]
            for j in range(int(lst[i][1]),len(s)):
                s1=s1+s[j]
            s=s1
    if int(lst[i][0]) == 4:
        a=0
        b=0
        for j in range(len(s)):

            for k in range(len(lst[i][1])):
                if s[j+k]!=lst[i][1][k]:
                    a==0
                    break
                else:
                    b=1

            if b==1:
                s=str(j)
                a = 1
                break


        if a==0:
            s=str(-1)
    ans[i]=s
for i in range(n):
    print(ans[i])
2021/11/15 20:13
加载中...