CF2133A.Redstone?

入门

通过率:0%

AC君温馨提醒

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

题目描述

Steve 偶然发现了一组 nn 个齿轮,其中第 ii 个齿轮有 aia_i 个齿,他想把这些齿轮排成一排。

排好后,Steve 会以每秒 11 圈的速度旋转最左边的齿轮。对于其余每个齿轮,设它有 xx 个齿,左边齿轮有 yy 个齿,左边齿轮的转速为 zz 圈每秒,则该齿轮的转速为 yx⋅z\frac{y}{x} \cdot z 圈每秒。

如果最右边的齿轮转速为 11 圈每秒,Steve 就认为这个装置是令人满意的。请判断 Steve 是否可以重新排列这些齿轮,使得装置令人满意。

输入格式

每个测试点包含多组测试用例。第一行包含一个整数 tt(1≤t≤10001 \le t \le 1000),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn(2≤n≤1002 \le n \le 100),表示齿轮的数量。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n(2≤ai≤1002 \le a_i \le 100),表示每个齿轮的齿数。

输出格式

对于每个测试用例,如果 Steve 能重新排列齿轮使得装置令人满意,输出 "YES";否则输出 "NO"。

你可以用任意大小写输出答案。例如,"yEs"、"yes"、"Yes" 和 "YES" 都会被识别为肯定回答。

输入输出样例

  • 输入#1

    5
    2
    5 5
    4
    6 3 6 9
    2
    2 3
    7
    30 10 12 10 10 9 18
    5
    2 4 8 16 32

    输出#1

    YES
    YES
    NO
    YES
    NO

说明/提示

在第一个测试用例中,第二个齿轮的转速总是 55⋅1=1\frac{5}{5} \cdot 1 = 1 圈每秒,因此任意排列都是令人满意的。

在第二个测试用例中,一种可能的排列是 [6,3,9,6][6, 3, 9, 6]。此时:

  • 第二个齿轮的转速为 63⋅1=2\frac{6}{3} \cdot 1 = 2 圈每秒。
  • 第三个齿轮的转速为 39⋅2=23\frac{3}{9} \cdot 2 = \frac{2}{3} 圈每秒。
  • 第四个齿轮的转速为 96⋅23=1\frac{9}{6} \cdot \frac{2}{3} = 1 圈每秒。

由于最右边的齿轮转速为 11 圈每秒,这种排列是令人满意的。

在第三个测试用例中,无论是 [2,3][2, 3] 还是 [3,2][3, 2],都无法满足条件。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页