아버지를 기다리던 경곽이는 검정/흰 색 바둑알을 바둑판에 꽉 채워 깔아 놓고 놀다가...
"음... 이거... 십(+)자 뒤집기를 해볼까?"하고 생각하였다.
바둑판()에 흰돌()/검정돌() 모두 꽉 채워놓여있을 때,
개의 좌표를 입력받아 십자(+) 뒤집기한 결과를 출력하는 프로그램을 작성해보자.
바둑알이 깔려 있는 상황이 로 입력된다.
십자바꾸기 횟수()가 입력된다.
십자바꾸기 좌표가 횟수() 만큼 입력된다.
단, 은 이하의 자연수이다.
십자 바꾸기 결과를 출력한다.
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 10 10 12 12
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
가로번호, 세로번호를 사용할 수 있는 차원 배열을 사용하면 이러한 형태를 쉽게 기록하고 사용할 수 있다.
물론 더 확장한 차원 배열도 만들 수 있다.
* 입력 할 데이터가 많아서 키보드로 입력하기 어렵죠?
입력될 내용을 드래그해 복사한 후, 실행된 창에서 붙여넣기 하는 메뉴가 있습니다.
잘~ 찾아보세요. ^^ 컴퓨터의 세상에 단순 작업은 제일 싫어한답니다. (라고 설명 되어있으나 이거 풀당시 붙여넣기하는 메뉴가 있다는걸 모르고 하나하나 입력했다......)
배열을 일직선으로 가로 세로 바꾸는 문제인데, 의외로 쉽다. 0이면 1 1이면 0으로 바꿀때 만약 map[x][y]가 있다면 x값고정 y는 1부터 19까지 혹은 y값고정 x는 1부터 19까지로 바꿔나가면 된다.
'Programming > Codeup.kr기초100제 && 컴퓨터 이야기' 카테고리의 다른 글
[기초-종합+배열] 성실한 개미 (1) | 2017.02.06 |
---|---|
[기초-종합+배열] 설탕과자 뽑기 (1) | 2017.02.05 |
[기초-종합+배열] 바둑판에 흰돌 놓기 (1) | 2017.02.03 |
[기초-종합+배열] 이상한 출석 번호 부르기3 (1) | 2017.02.02 |
[기초-종합+배열] 이상한 출석 번호 부르기2 (1) | 2017.02.01 |