시뮬레이션 2

백준 14891번 톱니바퀴 (C++)

문제 링크 : www.acmicpc.net/problem/1489114891번: 톱니바퀴첫째 줄에 1번 톱니바퀴의 상태, 둘째 줄에 2번 톱니바퀴의 상태, 셋째 줄에 3번 톱니바퀴의 상태, 넷째 줄에 4번 톱니바퀴의 상태가 주어진다. 상태는 8개의 정수로 이루어져 있고, 12시방향부터 www.acmicpc.net푸는 방법은 여러가지가 있겠지만, 나는 톱니바퀴의 모든 값들을 회전시키는것이 아닌 정답에 영향을 주는 3가지 위치를 회전 시키는 방법을 선택했다. 위 사진의 맨 위(정답위치)는 첫 번째 자리(=1), 오른쪽은 두 번째 자리 (=3), 왼쪽은 세 번째 자리(=7)로 칭했다. 문제 풀이는 다음과 같다.1. 톱니바퀴의 값을 입력 받는다. 이때 주어지는 값은 숫자가 아닌 문자형이므로, 편의상 문자형을 숫..

백준 14499번 주사위 굴리기 (C++)

문제 링크 : www.acmicpc.net/problem/14499 14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지도 www.acmicpc.net 전형적인 시뮬레이션, 즉, 구현 문제이다. 문제를 잘 읽고 그대로 구현하면 되지만, 아래와 같은 유의사항들을 놓치면 쉽게 틀릴 수 있는 문제이다. 1. 좌표는 (x,y)로 표시한다. 2. 지도의 오른쪽은 동쪽, 위쪽은 북쪽이다. 3. 움직인 칸이 지도의 범위 밖일 경우, 움직이지 않고 아무것도 출력하지 않는다. 문제 풀이는 다음과 ..