아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

낡은 영수증

면접 대비

시간 제한1초메모리 제한128 MB

요약
가운데 세 자리가 XYZ인 다섯 자리 총액이 N으로 나누어떨어지도록 첫째와 마지막 자리를 채우고 가장 큰 값을 구합니다.
난이도

쉬움10점 중 2점

유형
완전 탐색, 수학
정답자
아직 제출이 없습니다

문제

할아버지의 서류 사이에서 오래된 영수증 한 장이 발견되었다.

칠면조 72마리 $_679_

칠면조 전체 가격을 나타내는 다섯 자리 수인데, 맨 앞자리와 맨 뒷자리가 흐려져 읽을 수 없어 여기서는 빈칸(_)으로 표시했다. 흐려진 두 숫자는 무엇이고, 칠면조 한 마리의 가격은 얼마였을까?

이제 이 문제를 일반화한 버전을 푸는 프로그램을 만들자.

칠면조 N마리 $_XYZ_

칠면조의 수 N은 1 이상 99 이하이다. 전체 가격은 원래 다섯 자리 수이지만 가운데 세 자리 X, Y, Z만 읽을 수 있다. 맨 앞자리는 0이 아니고, 칠면조 한 마리의 가격은 정수 달러이며, 모든 칠면조의 가격은 서로 같다고 가정한다.

N, X, Y, Z가 주어질 때 흐려진 두 숫자와 원래의 전체 가격을 알아내자. 가능한 전체 가격이 여러 개라면 그중 가장 비싼 경우를 택한다. 즉 흐려진 두 숫자와, 그때의 칠면조 한 마리당 가격(가능한 최댓값)을 출력한다.

입력

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

각 테스트 케이스는 두 줄로 이루어진다. 첫 줄에는 칠면조의 수 N (0 < N < 100)이 주어진다. 둘째 줄에는 전체 가격 $_XYZ_에서 읽을 수 있는 가운데 세 자리 숫자 X, Y, Z가 공백으로 구분되어 주어진다.

출력

각 테스트 케이스마다 한 줄을 출력한다.

가능한 전체 가격이 하나라도 있으면 맨 앞의 흐려진 숫자, 맨 뒤의 흐려진 숫자, 그리고 칠면조 한 마리당 최대 가격을 공백으로 구분해 출력한다. 가능한 전체 가격이 없으면 0 하나만 출력한다.

예제3

  1. 예제 1

    입력
    3
    72
    6 7 9
    5
    2 3 7
    78
    0 0 5
    
    예상 출력
    3 2 511
    9 5 18475
    0
    
  2. 예제 2

    입력
    1
    1
    0 0 0
    
    예상 출력
    9 9 90009
    
  3. 예제 3

    입력
    1
    1
    9 9 9
    
    예상 출력
    9 9 99999