shutu020917


私信TA

用户名:uq_55705388570

访问量:809

签 名:

等  级
排  名 4962
经  验 1551
参赛次数 0
文章发表 12
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
注意事项:
    开头和结尾字符单独比较。
    中间字符比较时,如果可以完成替换操作,则需执行替换,否则会对后续字符比较产生影响。
参考代码:
## 翻转
D=int(input())
string=[list(input()) for _ in range(2*D)]
def Turn_string(string,D):
    dp=[0]*D
    for i in range(D):
        for j in range(1,len(string[2*i])-1):
            if string[2*i][j]!=string[2*i+1][j]:
                if string[2*i+1][j-1]==string[2*i+1][j+1]==string[2*i][j]:
                    string[2*i+1][j]=string[2*i][j]
                    dp[i]+=1
                else:
                    dp[i]=-1
                    break
        if string[2*i][0]==string[2*i+1][0] and string[2*i][-1]==string[2*i+1][-1]:
            continue
        else:
            dp[i]=-1
    return dp
dp=Turn_string(string,D)
for i in range(D):
    print(dp[i])


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区