| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 958 | 279 | 230 | 29.151% |
마인크래프트 고수인 당신은 midori, changwook987과 함께 마인크래프트를 플레이 중이다.
changwook987은 레드스톤 회로 블록들을 이용해 $W×H$ 크기의 사각형 맵에 회로를 만들었다. 회로 블록에는 레드스톤 가루, 레드스톤 블록, 레드스톤 램프가 있다.
전기 신호는 회로 블록들이 작동하기 위해 필요한 에너지로 레드스톤 가루(redstone_dust)에서 다른 블록으로 전달될 때 1 감소하며 0 이하가 될 시 사라진다. 또한 여러 전기 신호가 한 블록에 모일 경우 그중 가장 큰 신호가 그 블록의 신호의 세기가 된다.
모든 회로 블록은 여러 번 행동할 수 있으며, 모두 동시에 행동한다.
changwook987은 midori에게 이 회로에 있는 모든 레드스톤 램프가 켜지는 순간이 있는지 알아보는 프로그램을 만들어 달라고 한다.
마인크래프트 초보인 midori는 당신에게 도움을 요청했다. midori를 도와 프로그램을 작성해 주자.
첫째 줄에는 맵의 가로 길이 $W$와 세로 길이 $H$가 정수로 주어진다. $(1 \le W,H \le 50)$
둘째 줄에는 회로 블록의 개수 $N$이 정수로 주어진다. $(1 \le N \le W×H)$
셋째 줄부터 $N$개의 줄에는 회로 블록의 타입 $B$ ("redstone_dust", "redstone_block", "redstone_lamp" 중 하나)와 회로 블록의 가로 위치 $X,ドル 세로 위치 $Y$가 정수로 주어진다. $(0 \le X \le W-1; 0 \le Y \le H-1)$
또한 입력으로 주어지는 회로 블록에는 "redstone_lamp"가 하나 이상 포함되어 있다.
모든 레드스톤 램프가 켜지는 순간이 존재하면 "success", 모든 레드스톤 램프가 켜지는 순간이 존재하지 않는다면 "failed"를 출력한다.
3 3 5 redstone_block 0 0 redstone_dust 1 0 redstone_dust 1 1 redstone_dust 1 2 redstone_lamp 2 2
success
2 1 2 redstone_block 0 0 redstone_lamp 1 0
success
2 2 2 redstone_block 0 0 redstone_lamp 1 1
failed
19 1 19 redstone_block 0 0 redstone_dust 1 0 redstone_dust 2 0 redstone_dust 3 0 redstone_dust 4 0 redstone_dust 5 0 redstone_dust 6 0 redstone_dust 7 0 redstone_dust 8 0 redstone_dust 9 0 redstone_dust 10 0 redstone_dust 11 0 redstone_dust 12 0 redstone_dust 13 0 redstone_dust 14 0 redstone_dust 15 0 redstone_dust 16 0 redstone_dust 17 0 redstone_lamp 18 0
failed
레드스톤 램프가 레드스톤 블록이랑 이어져 있지만 전기 신호를 전달받는 도중 전기 신호가 1 이하가 되므로 불이 켜질 수 없다
School > 대구소프트웨어마이스터고등학교 > 2023 대구소프트웨어고 프로그래밍 경진대회 (DPC 2023) D번