最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • Alice和Bob

    正文概述 陈老师   2026-01-20 15:31:27  

    题目描述

    这一天,Alice和Bob在玩一个游戏,Alice和Bob轮流操作,Alice先手,这个游戏给了一个长度为n的a数组,这个游戏的规则如下: 初始时,Alice选择一个数aia_i,然后轮到Bob

    • Bob需要选择一个j<ij<iaj<aia_j<a_i的第一个数,即找到左边第一个严格小于aia_i的数
    • Alice再次选择一个j<ij<iaj<aia_j<a_i的第一个数,即找到左边第一个严格小于aia_i的数
    • 一直执行以上操作,直到Alice或者Bob无法再操作 我们定义无法操作的人为失败者。

    Alice很快发现这个游戏只要aia_i选定了,那么谁输谁赢就是固定的了,所以Alice现在只想知道当她选择第ii个数时她能否获胜,如果能,则输出"Alice",否则输出"Bob"(输出无需双引号)。

    输入格式

    每个测试用例的第一行包含一个整数 n。

    每个测试用例的第二行包含 nn整数 a1,a2,,ana_1,a_2,…,a_n

    输出格式

    对于每个测试用例,打印nn行,第i\,i\,行表示当Alice以第i\,i\,个数开始游戏时她能赢还是输,如果能赢则输出"Alice",否则输出"Bob"(输出无需双引号)。

    样例

    5
    1 2 3 4 5
    
    Alice
    Bob
    Alice
    Bob
    Alice
    

    提示

    i=1i=1,Alice选择1,此时左边已经没数,所以Bob无法操作,Alice胜利。

    i=2i=2,Alice选择2,此时左边第一个严格小于2的数为1,所以Bob选择1,然后轮到Alice,Alice无法操作,所以Bob胜利。

    数据范围

    109ai109-10^{9} \le a_{i} \le 10^{9}

    对于30%30\%的数据,1n1031 \le n \le 10^{3}

    对于100%100\%的数据,1n1051 \le n \le 10^{5}

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » Alice和Bob