A135931.皓仔的数组检测

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

皓仔拿到了若干个数组,他想判断每个数组是否满足一个特殊要求。

对于一个长度为 nn 的数组 aa,数组位置从 11 开始编号。

皓仔需要分别计算:

  • 第奇数个数字的总和,也就是 a1+a3+a5+a_1+a_3+a_5+\cdots
  • 第偶数个数字的总和,也就是 a2+a4+a6+a_2+a_4+a_6+\cdots

如果一个数组同时满足下面两个条件,皓仔就认为它是“合格数组”:

  • 第奇数个数字的总和是质数;
  • 第偶数个数字的总和是回文数。

质数是指大于 11,并且只有 11 和它本身两个正因数的整数。

回文数是指一个整数从左往右读和从右往左读完全相同。例如 121121333300 都是回文数。

请你判断每个数组是否为“合格数组”。

输入格式

第一行输入一个整数 TT,表示测试数据组数。

接下来每组数据包含两行:

第一行输入一个整数 nn,表示数组长度。

第二行输入 nn 个非负整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示数组中的元素。

输出格式

对于每组测试数据,输出一行。

  • 如果该数组是合格数组,输出 Yes
  • 否则输出 No

输入输出样例

  • 输入#1

    3
    5
    2 11 3 22 8
    4
    1 2 3 4
    3
    5 10 6

    输出#1

    Yes
    No
    No

说明/提示

【样例解释】

对于第 11 组数据:

数组为 2,11,3,22,82,11,3,22,8

第奇数个数字的总和为:2+3+8=132+3+8=131313 是质数。

第偶数个数字的总和为:11+22=3311+22=333333 是回文数。

所以第 11 组数据输出 Yes

对于第 22 组数据:

数组为 1,2,3,41,2,3,4

第奇数个数字的总和为:1+3=41+3=444 不是质数,所以第 22 组数据输出 No

对于第 33 组数据:

数组为 5,10,65,10,6

第奇数个数字的总和为:5+6=115+6=111111 是质数。

第偶数个数字的总和为:1010

1010 不是回文数,所以第 33 组数据输出 No

【数据范围】

对于所有测试数据保证:

  • 1T1001 \le T \le 100
  • 1n1001 \le n \le 100
  • 0ai1090 \le a_i \le 10^9

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

首页