CF1527B1.Palindrome Game (easy version)

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The only difference between the easy and hard versions is that the given string ss in the easy version is initially a palindrome, this condition is not always true for the hard version.

A palindrome is a string that reads the same left to right and right to left. For example, "101101" is a palindrome, while "0101" is not.

Alice and Bob are playing a game on a string ss (which is initially a palindrome in this version) of length nn consisting of the characters '0' and '1'. Both players take alternate turns with Alice going first.

In each turn, the player can perform one of the following operations:

  1. Choose any ii ( 1in1 \le i \le n ), where s[i]=s[i] = '0' and change s[i]s[i] to '1'. Pay 1 dollar.
  2. Reverse the whole string, pay 0 dollars. This operation is only allowed if the string is currently not a palindrome, and the last operation was not reverse. That is, if Alice reverses the string, then Bob can't reverse in the next move, and vice versa.

Reversing a string means reordering its letters from the last to the first. For example, "01001" becomes "10010" after reversing.

The game ends when every character of string becomes '1'. The player who spends minimum dollars till this point wins the game and it is a draw if both spend equal dollars. If both players play optimally, output whether Alice wins, Bob wins, or if it is a draw.

输入格式

The first line contains a single integer tt ( 1t1031 \le t \le 10^3 ). Then tt test cases follow.

The first line of each test case contains a single integer nn ( 1n1031 \le n \le 10^3 ).

The second line of each test case contains the string ss of length nn , consisting of the characters '0' and '1'. It is guaranteed that the string ss is a palindrome and contains at least one '0'.

Note that there is no limit on the sum of nn over test cases.

输出格式

For each test case print a single word in a new line:

  • "ALICE", if Alice will win the game,
  • "BOB", if Bob will win the game,
  • "DRAW", if the game ends in a draw.

输入输出样例

  • 输入#1

    2
    4
    1001
    1
    0

    输出#1

    BOB
    BOB

说明/提示

In the first test case of the example,

  • in the 11 -st move Alice has to perform the 11 -st operation, since the string is currently a palindrome.
  • in the 22 -nd move Bob reverses the string.
  • in the 33 -rd move Alice again has to perform the 11 -st operation. All characters of the string are '1', game over.

Alice spends 22 dollars while Bob spends 00 dollars. Hence, Bob always wins.

首页