문제 4626 · 바이트 II
원형 조명 조절기
댓글 0| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms | 측정하지 않음 | 0 | 0 | 0 | 0.00% |
문제
스마트 홈의 조명 N개가 원형 복도를 따라 1번부터 N번까지 차례로 설치되어 있다. 벽에 달린 조절기는 한 번에 조명 하나를 선택하며, 처음에는 1번 조명을 선택한 상태다. 각 조명은 저장된 밝기와 전원 상태를 따로 가진다. 저장된 밝기는 0 이상 9 이하의 정수이며, 처음에는 모든 조명의 저장된 밝기가 0이고 전원은 꺼져 있다. 조절기에 입력되는 명령은 F, B, U, D, T의 다섯 종류다. F는 다음 번호의 조명을 선택한다. N번에서 F를 실행하면 1번을 선택한다. B는 이전 번호의 조명을 선택하며, 1번에서 B를 실행하면 N번을 선택한다. 조명이 하나뿐이면 F와 B를 실행해도 선택된 조명이 바뀌지 않는다. U는 현재 선택된 조명의 저장된 밝기를 1 높인다. 이미 9라면 그대로 둔다. D는 현재 선택된 조명의 저장된 밝기를 1 낮춘다. 이미 0이라면 그대로 둔다. T는 현재 선택된 조명의 전원이 켜져 있으면 끄고, 꺼져 있으면 켠다. U와 D는 전원이 꺼져 있어도 저장된 밝기를 바꾸며, T는 저장된 밝기를 바꾸지 않는다. 조명을 새로 선택하는 동작 역시 어느 조명의 밝기나 전원도 바꾸지 않는다. 실제로 방출하는 밝기는 전원이 켜져 있으면 저장된 밝기와 같고, 전원이 꺼져 있으면 0이다. 따라서 저장된 밝기가 0인 조명은 전원이 켜져 있어도 실제 밝기가 0이다. 조절기에 전달된 명령을 왼쪽부터 하나씩 모두 실행한 뒤, 마지막으로 선택된 조명 번호와 각 조명의 실제 밝기를 구하는 프로그램을 작성한다.
입력
첫째 줄에 정수 N과 Q가 주어진다. 1 ≤ N ≤ 100,000, 1 ≤ Q ≤ 100,000이다. 둘째 줄에 길이가 정확히 Q인 명령 문자열이 주어진다. 문자열은 대문자 F, B, U, D, T로만 이루어진다.
출력
첫째 줄에 모든 명령을 실행한 뒤 선택된 조명 번호를 출력한다. 둘째 줄에 1번부터 N번까지 각 조명의 실제 밝기를 공백으로 구분하여 출력한다.
예제 입력 1
3 10 UUTFTUUFBT
예제 출력 1
2 2 0 0
예제 입력 2
1 7 DUUTTBF
예제 출력 2
1 0
예제 입력 3
2 13 UUUUUUUUUUUTB
예제 출력 3
2 9 0
힌트 펼치기
- 저장된 밝기와 전원 상태를 별도의 배열로 관리한다.
관련 서재 장
알고리즘 분류
구현시뮬레이션풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
댓글 0
로그인하면 댓글을 쓸 수 있습니다.
댓글 접기·펼치기
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| JavaScript | 브라우저 JavaScript | 1000ms / 테스트 | 측정하지 않음 |
| TypeScript | TypeScript 5.9.3 | 1000ms / 테스트 | 측정하지 않음 |
| Python 3 | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음 |
| C | YoWASP Clang 22 | 2000ms / 테스트 | 측정하지 않음 |
| C++ | YoWASP Clang 22 / libc++ | 2000ms / 테스트 | 측정하지 않음 |
| Java | OpenJDK javac + TeaVM (Java 21 문법) | 3000ms / 테스트 | 측정하지 않음 |
| Lua | Wasmoon 1.16.0 / Lua 5.4 | 3000ms / 테스트 | 측정하지 않음 |
| Ruby | Ruby 3.4 / ruby.wasm 2.10.1 | 5000ms / 테스트 | 측정하지 않음 |
| Scheme | BiwaScheme 0.8.3 | 5000ms / 테스트 | 측정하지 않음 |
| Prolog | SWI-Prolog / swipl-wasm 8.2.5 | 5000ms / 테스트 | 측정하지 않음 |
| Perl | Perl 5.28 / WebPerl 0.09-beta | 5000ms / 테스트 | 측정하지 않음 |