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

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

자동분무기

면접 대비

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

요약
자동 살포기를 설치한 뒤의 8x8 수확량이 주어질 때, 각 칸에 비료 살포기, 제초제 살포기, 또는 아무것도 없는지를 알아낸다.
난이도

보통10점 중 5점

유형
완전 탐색, 구현, 시뮬레이션, 행렬
정답자
아직 제출이 없습니다

문제

어떤 농장은 가로 세로 8×8의 단위 구역으로 나누어져 있다. 이 농장에는 곡식을 많이 생산하기 위해 비료액이나 제초제를 뿌리는 자동분무기가 단위 구역에 설치되어 있다. 자동분무기는 놓인 위치에서 상하좌우 4방향으로 액체를 뿌린다. 예를 들어 X 구역에 자동분무기가 놓여 있으면 그 장치로부터 액체가 뿌려지는 단위 구역은 {X,a,b,c,d,e,f,g,h,i,j,k,l,m,n}이다. Y 구역에 자동분무기가 놓여 있으면 액체가 뿌려지는 단위 구역은 {Y,A,B,c,C,D,E,F,G,H,I,J,k,K,L}이다.

자동분무기를 설치하지 않았을 때 각 단위 구역의 생산량은 모두 정확히 같고, 이를 기본 생산량이라고 하자. 자동분무기를 설치한 후 비료액이 뿌려진 단위 구역은 생산량이 1 증가하고, 제초제가 뿌려진 단위 구역은 잡초와 해충이 제거되지만 생산량이 1 감소한다. 기본 생산량이 30이라고 하자. X 구역에 비료액 자동분무기를, Y 구역에 제초제 자동분무기를 설치하면 최종 생산량은 다음과 같다.

단, 한 단위 구역에 배치될 수 있는 자동분무기는 최대 1대이다. 따라서 한 단위 구역에 제초제 자동분무기와 비료액 자동분무기가 동시에 배치되거나 같은 종류의 자동분무기가 2대 이상 설치될 수 없다.

기본 생산량이 M인 8×8 농장의 최종 생산량 자료가 주어졌을 때, 자동분무기가 놓인 위치와 종류를 찾아내는 프로그램을 작성하시오.

입력

첫 줄에는 기본 생산량 M (30 ≤ M ≤ 40)이 주어진다. 그 다음에는 전체 8×8 농장의 최종 생산량이 위에서 아래로 한 줄씩 총 8줄에 걸쳐 주어진다. 같은 줄에 있는 8개의 단위 구역의 생산량은 빈칸을 사이에 두고 구분된다. 모든 값은 양의 정수이다.

출력

입력에서 읽은 순서대로 각 단위 구역마다 자동분무기의 유무와 종류 정보를 총 8줄에 출력한다. 비료액 자동분무기가 놓인 단위 구역은 ‘+’ 기호로, 제초제 자동분무기가 놓인 단위 구역은 ‘-’(마이너스) 기호로, 자동분무기가 없는 단위 구역은 ‘.’ 기호로 표현한다. 같은 줄에 있는 단위 구역 정보는 하나의 빈칸을 사이에 두고 출력한다.

예제2

  1. 예제 1

    입력
    30
    30 30 31 30 29 30 30 30
    30 30 31 30 29 30 30 30
    29 29 30 29 29 29 29 29
    30 30 31 30 29 30 30 30
    30 30 31 30 29 30 30 30
    31 31 31 31 30 31 31 31
    30 30 31 30 29 30 30 30
    30 30 31 30 29 30 30 30
    
    예상 출력
    . . . . . . . .
    . . . . . . . .
    . . . . - . . .
    . . . . . . . .
    . . . . . . . .
    . . + . . . . .
    . . . . . . . .
    . . . . . . . .
    
  2. 예제 2

    입력
    30
    30 30 31 30 29 30 31 30
    30 30 31 30 29 30 31 30
    29 29 30 29 29 29 30 29
    30 30 31 30 29 30 31 30
    30 30 31 30 29 30 31 30
    32 32 32 32 31 32 32 32
    30 30 31 30 29 30 31 30
    30 30 31 30 29 30 31 30
    
    예상 출력
    . . . . . . . .
    . . . . . . . .
    . . . . - . . .
    . . . . . . . .
    . . . . . . . .
    . . + . . . + .
    . . . . . . . .
    . . . . . . . .