小张有一个由 n个正整数 a1,a2,…,an( 1≤ai≤1000) 组成的数组.
他要在数组中找到两个下标 i 和 j 并且 ai 和 aj 是互质的 , 他想要 i + j 之和最大
他有点困惑,所以想请教聪明的你帮他寻找
如果存在满足条件的 i 和 j 输出 i+j 的最大值
否则输出-1
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,..., an ( 1≤ai≤1000) - 数组的元素。
保证所有测试用例的 n之和不超过 2⋅105
对于每个测试用例,如果 i 和 j满足 ai和 aj为互质的条件,输出一个整数表示 i+j 的最大值,
否则在没有 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
本题记录 | 用 户(点击查看用户) | 运行号(点击购买题解) | 时 间 |
---|---|---|---|
算法最快[$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 |
竞赛编号 | 竞赛名称 | 竞赛时间 | 访问比赛 |
---|