AT_abc413_d.[ABC413D] Make Geometric Sequence
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 N 的整数序列 A=(A1,A2,…,AN)。这里保证对于任意 i (1≤i≤N),Ai 都不为 0。
请判断是否存在一种方式将 A 重新排列成一个等比数列 B=(B1,B2,…,BN)。
这里,数列 S=(S1,S2,…,SN) 是等比数列,指存在某个实数 r,使得对于所有整数 1≤i<N,都有 Si+1=rSi。
对于每个输入文件,需要解答 T 个测试用例。
输入格式
输入通过标准输入给出,格式如下:
T
testcase1
testcase2
⋮
testcaseT
其中,第 i 个测试用例(1≤i≤T)格式如下:
N A1 A2 … AN
输出格式
输出共 T 行。对于第 i 个测试用例,如果可以将 A 重新排列成等比数列,则输出 Yes,否则输出 No。
输入输出样例
输入#1
3 5 1 8 2 4 16 5 -16 24 54 81 -36 7 90000 8100 -27000 729 -300000 -2430 1000000
输出#1
Yes No Yes
说明/提示
限制条件
- 1≤T≤105
- 2≤N≤2×105
- −109≤Ai≤109 (1≤i≤N)
- Ai=0 (1≤i≤N)
- 一个输入文件中所有 N 的总和不超过 2×105
- 输入均为整数
样例说明 1
对于第 1 个测试用例,将 A 重新排列为 (16,8,4,2,1),这是一个公比为 r=21 的等比数列。因此,第 1 行输出 Yes。对于第 2 个测试用例,无论如何排列 A 都无法满足条件,因此第 2 行输出 No。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?