dealdust


私信TA

用户名:dealdust

访问量:203

签 名:

等  级
排  名 3969
经  验 1728
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 武汉理工大学
专  业

  自我简介:

TA的其他文章

python求解方法
浏览:91

解题思路:

注意事项:

参考代码:

#完整版

a,b=map(int,input().split())

maps=[[0 for j in range(b)]for i in range(a)]

for i in range(a):

    maps[i]=list(map(int,input().split()))

#print(maps)

x,y,s,k=map(str,input().split())

#改变一下数据类型

counts=int(k)

#记录第几步

count=1

x=int(x)

y=int(y)

#根据目前格子颜色和方向修改路线

def change(color,flag):

    if color==0:

        if flag=='U':

            return 'L'

        if flag=='L':

            return 'D'

        if flag=='D':

            return 'R'

        if flag=='R':

            return 'U'

    if color==1:

        if flag=='U':

            return 'R'

        if flag=='L':

            return 'U'

        if flag=='D':

            return 'L'

        if flag=='R':

            return 'D'


#根据目前状态修改路线  方向/数组/横坐标/纵坐标

def where(flag,maps,i,j):

    if flag=="U":

        return i-1,j

    if flag=="L":

        return i,j-1

    if flag=="R":

        return i,j+1

    if flag=="D":

        return i+1,j

    

#开始漫步

for k in range(100):

    #记录方向

    s=change(maps[x][y],s)

    #print(where(s,maps,x,y))

    #修改颜色

    maps[x][y]=(int(maps[x][y])+1)%2

    x,y=where(s,maps,x,y)

    #判断是否走完

    if count==counts:

        print(x,y)

        break

    count+=1


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区