D


私信TA

用户名:ALS1111

访问量:19674

签 名:

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

  自我简介:

TA的其他文章

python-芯片测试
浏览:217
python-产生数
浏览:143
python-夺宝奇兵
浏览:245

解题思路:

这道题就是常规思路吧,处理好数据然后按照要求去进行模拟应该就没什么问题。

注意:题目在行走的途中到达终点即算作到达了终点,而不是行走完成之后再进行判断是否到达终点。


注意事项:

参考代码:

def f(n):  
    for t in range(n):  
        m = int(input())  
        G = []  
        for i in range(m):   #记录图  
            G = G + [it for it in input().strip().split()]  
          
        x,y = 0,0  
        for i in range(m):   #找出S的坐标  
            flag = 0  
            for j in range(m):  
                if G[i][j] == 'S':  
                    x = i  
                    y = j  
                    flag = 1  
                    break  
            if flag:  
                break  
              
        k = int(input().strip())  
        for i in range(k):  
            temp = input().strip()  
            x_now = x  
            y_now = y  
            for j in range(len(temp)):  
                if temp[j] == 'L':  
                    y_now = y_now - 1  
                    if y_now < 0:  
                        print('I am out!')  
                        break  
                    if G[x_now][y_now] == 'T':  
                        print('I get there!')  
                        break  
                    if G[x_now][y_now] == '#':  
                        print('I am dizzy!')  
                        break  
                elif temp[j] == 'R':  
                    y_now = y_now + 1  
                    if y_now > m-1:  
                        print('I am out!')  
                        break  
                    if G[x_now][y_now] == 'T':  
                        print('I get there!')  
                        break  
                    if G[x_now][y_now] == '#':  
                        print('I am dizzy!')  
                        break  
                elif temp[j] == 'U':  
                    x_now = x_now - 1  
                    if x_now < 0:  
                        print('I am out!')  
                        break  
                    if G[x_now][y_now] == 'T':  
                        print('I get there!')  
                        break  
                    if G[x_now][y_now] == '#':  
                        print('I am dizzy!')  
                        break  
                elif temp[j] == 'D':  
                    x_now = x_now + 1  
                    if x_now > m-1:  
                        print('I am out!')  
                        break  
                    if G[x_now][y_now] == 'T':  
                        print('I get there!')  
                        break  
                    if G[x_now][y_now] == '#':  
                        print('I am dizzy!')  
                        break  
            else:  
                    print('I have no idea!')  
                      
  
if __name__ == '__main__':  
    n = int(input())  
    f(n)


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区