Logo
(追記) (追記ここまで)

28291번 - 레드스톤

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB95827923029.151%

문제

마인크래프트 고수인 당신은 midori, changwook987과 함께 마인크래프트를 플레이 중이다.

changwook987은 레드스톤 회로 블록들을 이용해 $W×H$ 크기의 사각형 맵에 회로를 만들었다. 회로 블록에는 레드스톤 가루, 레드스톤 블록, 레드스톤 램프가 있다.

  • 레드스톤 가루(redstone_dust)는 상하좌우로 인접한 회로 블록에 매초마다 전기 신호를 전달하며, 전달할 회로 블록에 더 큰 전기 신호가 있다면 전달하지 않는다.
  • 레드스톤 블록(redstone_block)은 전기 신호를 15만큼 가지고 있으며 상하좌우로 인접한 회로 블록에 15만큼의 전기 신호를 매초마다 전달한다.
  • 레드스톤 램프(redstone_lamp)는 1 이상의 전기 신호를 받을 경우 불이 켜진다.

전기 신호는 회로 블록들이 작동하기 위해 필요한 에너지로 레드스톤 가루(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"를 출력한다.

제한

예제 입력 1

3 3
5
redstone_block 0 0
redstone_dust 1 0
redstone_dust 1 1
redstone_dust 1 2
redstone_lamp 2 2

예제 출력 1

success

예제 입력 2

2 1
2
redstone_block 0 0
redstone_lamp 1 0

예제 출력 2

success

예제 입력 3

2 2
2
redstone_block 0 0
redstone_lamp 1 1

예제 출력 3

failed

예제 입력 4

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

예제 출력 4

failed

레드스톤 램프가 레드스톤 블록이랑 이어져 있지만 전기 신호를 전달받는 도중 전기 신호가 1 이하가 되므로 불이 켜질 수 없다

힌트

출처

School > 대구소프트웨어마이스터고등학교 > 2023 대구소프트웨어고 프로그래밍 경진대회 (DPC 2023) D번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /