#阿里巴巴#
8月10日第二题
s=input().split(" ")
node_num=int(s[0])
round=int(s[1])
list1=[int(i) for i in (input().split(" "))]
d={}
for i in range(node_num-1):
    d[i+2]=list1[i]
print(d)
def play(a,b):
    global d
    flag=True
    if a==1:
        return 'A'
    if b==1:
        return 'B'
    while flag:
        if d[a]==1 and d[b]==1:
            return 'A'
            flag = False
        elif d[a]==1:
            return 'A'
            flag = False
        elif d[b]==1:
            return 'B'
            flag = False
        else :
            a,b=d[a],d[b]
while round:
    s=input().split(" ")
    a=int(s[0])
    b=int(s[1])
    print(play(a,b))
    round-=1
全部评论

相关推荐

09-10 21:07
已编辑
南京理工大学 C++
第一题bfs,20min搞定第二题,掩码,二进制操作通过24%(把j打成i)调了一个半小时第三题,没时间看了(直接cout第一个用例过10%)
来个白菜也好啊qaq:牛啊,第三题打印第一个用例居然可以拿百分之10不过第二题瞎寄吧写可以拿百分之36的分(两个字符串的string(0,12)比较,一样给yes,不一样给no)
投递华为技术有限公司等公司10个岗位
点赞 评论 收藏
分享
阿武同学:不要写至今,写具体哪年哪月毕业,专业技能往后排,项目往前排,共青团员可以不写
投了多少份简历才上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-11 10:14
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务