나름 깔끔하게 푼 것 같아서 뿌듯해서 올려봅니당 ㅎㅎ
대회때는 시간 안에 못 제출했다는 함정..
- import java.io.*;
- import java.util.*;
- public class Main {
- int simplify(int num) {
- switch (num % 10) {
- case 0:
- return num;
- case 5:
- return num + 5;
- default:
- while (num % 10 != 6) {
- num += num % 10;
- }
- return (num / 10 % 2 * 10) + (num % 10);
- }
- }
- void run() throws Exception {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- StringBuilder sb = new StringBuilder();
- int T = Integer.parseInt(br.readLine());
- for (int t = 0; t < T; t++) {
- int n = Integer.parseInt(br.readLine());
- StringTokenizer st = new StringTokenizer(br.readLine());
- int firstNum = simplify(Integer.parseInt(st.nextToken()));
- boolean ret = true;
- for (int i = 1; i < n; i++) {
- int num = simplify(Integer.parseInt(st.nextToken()));
- if(firstNum != num) {
- ret = false;
- break;
- }
- }
- if (ret) sb.append("YES\n");
- else sb.append("NO\n");
- }
- System.out.print(sb.toString());
- br.close();
- }
- public static void main(String[] args) throws Exception {
- new Main().run();
- }
- }
댓글 0