행렬
면접 대비시간 제한2초메모리 제한512 MB
0부터 9까지 행 덧셈 횟수와 열 뺄셈 횟수를 정해 행렬 A를 B로 바꾸고 행 숫자를 가장 작게 만듭니다.
문제
행렬 와 가 주어진다. 행렬 는 행렬 에 행 덧셈 연산과 열 뺄셈 연산을 적용해서 얻은 것이다. 행 덧셈 연산은 한 행의 모든 원소에 1을 더하고, 열 뺄셈 연산은 한 열의 모든 원소에서 1을 뺀다.
의 1번 행부터 번 행에 각각 적용할 행 덧셈 연산 횟수 을 구하라. 이때 다음 조건을 모두 만족해야 한다.
- 의 1번 열부터 번 열에 각각 적용할 열 뺄셈 연산 횟수 이 존재해서, 이 행 연산과 열 연산이 를 로 바꾼다.
- 모든 연산 횟수는 0 이상 9 이하다. 즉 에 대해 이고, 에 대해 이다.
- 을 하나의 정수로 봤을 때 그 값이 가장 작다.
답은 부터 까지 순서대로 이어 붙인 값이다. 주어진 제한 안에서 를 로 바꿀 수 없으면 답은 이다.
입력
첫째 줄에 정수 과 이 공백을 사이에 두고 주어진다. (, )
다음 개 줄에 행렬 가 1번 행부터 번 행까지 주어진다. 각 줄에는 정수 개가 공백을 사이에 두고 주어진다. 그다음 개 줄에 행렬 가 같은 형식으로 주어진다.
두 행렬의 모든 원소는 이상 이하의 정수다.
출력
한 줄을 출력한다.
변환이 가능하면 부터 까지를 순서대로 이어 붙인 길이 의 숫자열을 출력한다. 앞자리 0도 그대로 남긴다. 불가능하면 을 출력한다.