309659: CF1714E. Add Modulo 10

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Add Modulo 10

题意翻译

### 题意 每个测试点含多组测试数据。 对于每组测试数据 第1行 一个整数 $ n $ ,表示该数据个数 第2行 $ n $ 个整数,你需要判断是否符合题意的数据 对每组数据,你可以对其作若干次(可以为零)如下操作: 选取数据中的一个数 $ a_i $ 将其替换为 $ a_i + (a_i \bmod 10) $ 问经过若干次变换后,该组数据能否全部相同 ### 输入 第一行 一个整数 $ t $ ( $ 1 \le t \le 10^4 $ ) 每组测试数据第一行 一个整数 $ n $ ( $ 1 \le n \le 2 \cdot 10^5 $ ) 每组测试数据第二行 $ n $ 个整数 $ a_i $ ( $ 0 \le a_i \le 10^9 $ ) ### 输出 对每组数据,若满足题意,输出 YES,反之输出 NO,对大小写不作要求。

题目描述

You are given an array of $ n $ integers $ a_1, a_2, \dots, a_n $ You can apply the following operation an arbitrary number of times: - select an index $ i $ ( $ 1 \le i \le n $ ) and replace the value of the element $ a_i $ with the value $ a_i + (a_i \bmod 10) $ , where $ a_i \bmod 10 $ is the remainder of the integer dividing $ a_i $ by $ 10 $ . For a single index (value $ i $ ), this operation can be applied multiple times. If the operation is applied repeatedly to the same index, then the current value of $ a_i $ is taken into account each time. For example, if $ a_i=47 $ then after the first operation we get $ a_i=47+7=54 $ , and after the second operation we get $ a_i=54+4=58 $ . Check if it is possible to make all array elements equal by applying multiple (possibly zero) operations. For example, you have an array $ [6, 11] $ . - Let's apply this operation to the first element of the array. Let's replace $ a_1 = 6 $ with $ a_1 + (a_1 \bmod 10) = 6 + (6 \bmod 10) = 6 + 6 = 12 $ . We get the array $ [12, 11] $ . - Then apply this operation to the second element of the array. Let's replace $ a_2 = 11 $ with $ a_2 + (a_2 \bmod 10) = 11 + (11 \bmod 10) = 11 + 1 = 12 $ . We get the array $ [12, 12] $ . Thus, by applying $ 2 $ operations, you can make all elements of an array equal.

输入输出格式

输入格式


The first line contains one integer $ t $ ( $ 1 \le t \le 10^4 $ ) — the number of test cases. What follows is a description of each test case. The first line of each test case contains one integer $ n $ ( $ 1 \le n \le 2 \cdot 10^5 $ ) — the size of the array. The second line of each test case contains $ n $ integers $ a_i $ ( $ 0 \le a_i \le 10^9 $ ) — array elements. It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 2 \cdot 10^5 $ .

输出格式


For each test case print: - YES if it is possible to make all array elements equal; - NO otherwise. You can print YES and NO in any case (for example, the strings yEs, yes, Yes and YES will be recognized as a positive answer) .

输入输出样例

输入样例 #1

10
2
6 11
3
2 18 22
5
5 10 5 10 5
4
1 2 4 8
2
4 5
3
93 96 102
2
40 6
2
50 30
2
22 44
2
1 5

输出样例 #1

Yes
No
Yes
Yes
No
Yes
No
No
Yes
No

说明

The first test case is clarified above. In the second test case, it is impossible to make all array elements equal. In the third test case, you need to apply this operation once to all elements equal to $ 5 $ . In the fourth test case, you need to apply this operation to all elements until they become equal to $ 8 $ . In the fifth test case, it is impossible to make all array elements equal. In the sixth test case, you need to apply this operation to all elements until they become equal to $ 102 $ .

Input

题意翻译

### 题意 每个测试点含多组测试数据。 对于每组测试数据 第1行 一个整数 $ n $ ,表示该数据个数 第2行 $ n $ 个整数,你需要判断是否符合题意的数据 对每组数据,你可以对其作若干次(可以为零)如下操作: 选取数据中的一个数 $ a_i $ 将其替换为 $ a_i + (a_i \bmod 10) $ 问经过若干次变换后,该组数据能否全部相同 ### 输入 第一行 一个整数 $ t $ ( $ 1 \le t \le 10^4 $ ) 每组测试数据第一行 一个整数 $ n $ ( $ 1 \le n \le 2 \cdot 10^5 $ ) 每组测试数据第二行 $ n $ 个整数 $ a_i $ ( $ 0 \le a_i \le 10^9 $ ) ### 输出 对每组数据,若满足题意,输出 YES,反之输出 NO,对大小写不作要求。

加入题单

算法标签: