Problem 4054 --互质

4054: 互质

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $1$ 正确数量 $1$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 贪心

小张有一个由 n个正整数 a1,a2,…,an( 1≤ai≤1000) 组成的数组.

他要在数组中找到两个下标 i 和  j 并且 ai 和 aj 是互质的 , 他想要  i + j 之和最大

他有点困惑,所以想请教聪明的你帮他寻找

如果存在满足条件的 i 和 j 输出 i+j 的最大值

否则输出-1

输入由多个测试用例组成。第一行包含一个整数 t( 1≤t≤10)

 测试用例的数量。测试用例说明如下。

每个测试用例的第一行包含一个整数 n ( 2≤n≤2⋅105 ) - 数组的长度。

下一行包含 n个空格分隔的正整数 a1, a2,..., a( 1≤ai≤1000) - 数组的元素。

保证所有测试用例的 n之和不超过 2⋅105

对于每个测试用例,如果 i j满足 ai aj为互质的条件,输出一个整数表示 i+j 的最大值,

否则在没有满足条件的情况下输出  −1

6
3
3 2 1
7
1 3 5 2 4 7 7
5
1 2 3 4 5
3
2 2 4
6
5 4 3 15 12 16
5
1 2 2 3 6
6
12
9
-1
10
7

推荐代码 查看4054 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$231 $ms] thisislike 1078807 2024-03-13 08:27:38
内存最少[$2212 $KB] thisislike 1078807 2024-03-13 08:27:38
第一AC thisislike 1078807 2024-03-13 08:27:38
第一挑战 thisislike 1078807 2024-03-13 08:27:38

赛题来源/所属竞赛 N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛