Logo
(追記) (追記ここまで)

33472번 - 재우가 매년 다짐하는 것은 무엇일까 서브태스크스페셜 저지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
3 초 (추가 시간 없음) 1024 MB (추가 메모리 없음)1046611.321%

문제

재우는 매년 1월 1일 떠오르는 태양을 보며 올해는 면허를 따야지 다짐한다. 무려 6년째.

그리고 재우는 올해 목표가 하나 더 있다. 바로 2022년 동우와 함께 만든 MatKor를 후배에게 넘겨주는 것. 재우는 MatKor를 후배에게 넘겨주기 전에, 그동안 MatKor가 어떻게 성장하고 발전해 왔는지 MatKor의 시작부터 회상해 보았다.

현대모비스는 일(Work)이나 커리어(Career)의 측면 뿐만 아니라 생활(Wellbeing) 측면에서도 직원들에게 많은 혜택을 주는 것으로 유명하다. 그중에서도 차량구입비 지원 및 기타 차량 복지는 회사가 현대모비스인 만큼 최고급 복지를 자랑한다. 구체적으로 임직원의 현대/기아차 구매 시 차량 할인 및 구입비를 최대 30%까지를 지원하며, 신입사원 첫 차 구매 시 20% 할인과 공임비/부품비 30% 할인을 지원한다. 구체적인 내용은 이 링크를 참고하자.

재우는 이제 대학을 졸업하여 현대모비스에 입사하기로 했다. 그러나 재우는 아직도 면허가 없다.

현대모비스의 사내 복지 혜택 중 현대/기아차 구입비 지원을 활용하고 싶던 재우는 면허는 나중에 따고, 우선 신차를 구입하고 번호판을 만들기로 했다. 재우의 번호판은 네 자리가 아닐 수 있으며, 숫자가 하나씩 적힌 숫자판을 원하는 순서대로 이어 붙여 번호판을 만든다. 재우는 숫자 $i(0\le i\le 9)$가 적혀있는 숫자판이 $a_i$개 있다.

재우는 소수가 싫기 때문에 가지고 있는 숫자를 잘 재배열하여 수가 합성수가 되게 하고 싶다. 그러나 이것이 불가능할 수 있기 때문에 재우는 다음 행동을 최대 한 번 할 수 있다. 상황에 따라 행동하지 않아도 된다.

  • 1ドル\le a_i\le a_j$와 $j\ne 0$을 만족하는 서로 다른 $i$와 $j$를 한 쌍 골라, $i$가 적혀있는 숫자판 하나를 $j$로 바꾼다.

재우가 위의 행동을 한 번도 할 수 없는 상황은 주어지지 않는다고 가정하자.

재우가 가진 숫자판들의 개수 $a_i$가 주어질 때, 이를 잘 재배열해 합성수를 만들어 보자.

입력

첫 번째 줄에 테스트 케이스의 개수 $T$가 주어진다.

각 테스트 케이스의 첫 번째 줄에 $a_0,ドル $a_1,ドル $a_2,ドル $\cdots,ドル $a_9(0\le a_i\le 10^6)$를 나타내는 10ドル$개의 정수가 공백으로 구분되어 주어진다.

각 테스트 케이스 별로 재우가 행동을 한 번도 할 수 없는 상황은 주어지지 않음이 보장된다.

또한, $t$번째 테스트 케이스에 대해 $M_t=\displaystyle\max_{0\le i \le 9}{a_i}$라고 할 때, $\sum_{t=1}^{T}M_t \le 10^6$을 만족한다.

테스트 케이스의 개수는 1ドル$개 이상이며, 이 조건 하에서 테스트 케이스 개수의 상한을 구할 수 있다.

출력

각 테스트 케이스 별로 한 줄에 하나씩 아래 형식에 맞추어 출력한다.

  • 만약 주어지는 수를 재배열해 합성수를 $N$을 만들 수 있다면 $N = A \times B$의 형식으로 출력한다.
    • 이때, $A,ドル $B$는 2ドル$ 이상의 정수이며, $N=A\times B$을 만족해야 한다.
    • $N$은 재우가 위의 행동을 통해 만들 수 있는 정수여야 한다.
    • 가능한 정답이 여러 가지라면 아무거나 하나 출력한다.
    • 출력하는 모든 수는 0ドル$으로 시작해서는 안 된다.
    • $\times$는 알파벳 대문자 X로 대체하여 출력한다.
    • 자세한 형식은 예제를 참고하자.
  • 만약 합성수를 만들 수 없다면 대신 PRIME!을 출력한다.

제한

서브태스크

번호배점제한
111

$a_0\ge 1$

213

$a_2\ge 1$

323

$T\le 20$; $a_0 + a_1 + \cdots + a_9 \le 12$

453

추가적인 제한 조건 없음

예제 입력 1

10
1 9 0 0 0 0 0 0 0 0
0 9 1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 5 0 0
0 1 0 1 0 0 0 0 0 0
0 0 0 1 0 0 0 1 0 0
0 0 0 0 0 0 0 1 0 1
0 2 0 1 0 0 0 0 0 0
0 0 0 3 0 0 0 1 0 0
0 6 0 6 0 0 0 6 0 6
0 6 0 6 0 0 0 6 0 6

예제 출력 1

1111111110 = 2 X 555555555
2111111111 = 2087 X 1011553
777771 = 801 X 971
33 = 3 X 11
77 = 7 X 11
99 = 9 X 11
111 = 3 X 37
3333 = 33 X 101
111111333333777777999999 = 111111 X 1000003000007000009
137913791379137913791379 = 1379 X 100010001000100010001

첫 번째부터 세 번째 예제는 주어진 숫자판을 바꾸지 않고 합성수를 만들었다.

네 번째부터 여덟 번째 예제는 주어진 숫자판 중 하나를 개수가 같거나 더 많고 0ドル$이 아닌 숫자판으로 바꾸어 만든 경우이다.

아홉 번째와 열 번째 예제는 가능한 정답이 여러 가지 있는 경우이다.

예제에는 주어지지 않았지만, 만약 합성수를 만들 수 없다면 대신 그 줄에 PRIME!을 출력해야 한다는 것을 유의하자.

힌트

출처

University > 고려대학교 > MatKor Cup > 제6회 고려대학교 MatKor Cup: 2025 Winter A번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /