CF1221A.2048 Game

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are playing a variation of game 2048. Initially you have a multiset ss of nn integers. Every integer in this multiset is a power of two.

You may perform any number (possibly, zero) operations with this multiset.

During each operation you choose two equal integers from ss , remove them from ss and insert the number equal to their sum into ss .

For example, if s={1,2,1,1,4,2,2}s = \{1, 2, 1, 1, 4, 2, 2\} and you choose integers 22 and 22 , then the multiset becomes {1,1,1,4,4,2}\{1, 1, 1, 4, 4, 2\} .

You win if the number 20482048 belongs to your multiset. For example, if s={1024,512,512,4}s = \{1024, 512, 512, 4\} you can win as follows: choose 512512 and 512512 , your multiset turns into {1024,1024,4}\{1024, 1024, 4\} . Then choose 10241024 and 10241024 , your multiset turns into {2048,4}\{2048, 4\} and you win.

You have to determine if you can win this game.

You have to answer qq independent queries.

输入格式

The first line contains one integer qq ( 1q1001 \le q \le 100 ) – the number of queries.

The first line of each query contains one integer nn ( 1n1001 \le n \le 100 ) — the number of elements in multiset.

The second line of each query contains nn integers s1,s2,,sns_1, s_2, \dots, s_n ( 1si2291 \le s_i \le 2^{29} ) — the description of the multiset. It is guaranteed that all elements of the multiset are powers of two.

输出格式

For each query print YES if it is possible to obtain the number 20482048 in your multiset, and NO otherwise.

You may print every letter in any case you want (so, for example, the strings yEs, yes, Yes and YES will all be recognized as positive answer).

输入输出样例

  • 输入#1

    6
    4
    1024 512 64 512
    1
    2048
    3
    64 512 2
    2
    4096 4
    7
    2048 2 2048 2048 2048 2048 2048
    2
    2048 4096
    

    输出#1

    YES
    YES
    NO
    NO
    YES
    YES
    

说明/提示

In the first query you can win as follows: choose 512512 and 512512 , and ss turns into {1024,64,1024}\{1024, 64, 1024\} . Then choose 10241024 and 10241024 , and ss turns into {2048,64}\{2048, 64\} and you win.

In the second query ss contains 20482048 initially.

首页