| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 85 | 19 | 12 | 29.268% |
이 문제는 투 스텝 문제입니다.
월간 향유회는 사업을 확장하기 위해 방탈출 카페를 만들었다. 카페에는 PS를 소재로 하는 월향 방탈출이라는 테마가 있는데, 평소 PS와 방탈출을 모두 좋아하던 도훈이와 준혁이는 함께 월향 방탈출 테마를 공략해보기로 했다. 방을 탈출하기 위한 미션은 다음과 같다.
방 A에 제공될 그래프의 명세는 다음과 같다.
도훈이와 준혁이는 지금까지 방탈출에 실패해 본 적이 없다. 이 기록이 깨지지 않도록 도훈이는 그래프의 간선을 잘 색칠해야 하고, 준혁이는 그래프를 보고 비밀번호를 잘 맞혀야 한다.
당신의 프로그램은 채점 데이터 하나당 총 두 번 실행된다. 당신은 하나의 소스코드에 두 가지 실행 과정을 모두 구현해야 한다.
모든 입력의 첫 줄에는 방을 구분하는 문자열 $S$가 주어진다. $(S \in \{ $A,ドル $B$\})$
만약 $S$가 A라면 첫 번째 단계를 수행해야 하고, $S$가 B라면 두 번째 단계를 수행해야 한다.
둘째 줄에 비밀번호를 나타내는 정수 $P$가 주어진다. $(0\le P< 10^{10})$
셋째 줄에는 정점의 개수 $N$과 간선의 개수 $M$이 주어진다. $(N=100,$ $M \le 2,000円)$
이어서 $M$개의 각 줄에는 그래프의 $i$번째 간선이 잇는 두 정점 $u_i,ドル $v_i$가 공백으로 구분되어 주어진다.
길이 $M$의 R, G, B로만 이루어진 문자열을 출력한다. R은 빨간색, G는 초록색, B는 파란색을 의미하며 $i$번째 문자는 $i$번째 간선의 색을 의미한다.
채점 프로그램은 첫 번째 단계의 그래프 정점 번호를 섞고, 그래프 간선 순서와 출력 문자열을 동일한 순서로 섞은 뒤 두 번째 단계의 입력으로 제공한다.
둘째 줄에는 정점의 개수 $N$과 간선의 개수 $M$이 공백으로 구분되어 주어진다. $(N=100,$ $M \le 2,000円)$
셋째 줄에는 간선들의 색을 나타내는 길이 $M$의 R, G, B로만 이루어진 문자열이 주어진다.
이어서 $M$개의 각 줄에는 그래프의 $i$번째 간선이 잇는 두 정점 $u_i,$ $v_i$가 공백으로 구분되어 주어진다.
찾아낸 비밀번호를 출력한다.
A 727 10 11 1 2 2 3 3 1 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 1
RBGGBGBRBGG
문제의 이해를 돕기 위한 $N = 10,ドル 모든 정점의 차수가 2ドル$ 이상인 예시로, $N$의 범위와 모든 정점의 차수의 최솟값이 문제의 조건을 만족하지 않기 때문에 채점에는 사용되지 않는다. 비밀번호 $P=727$이고 간선의 개수 $M=11$일 때, 다음 그림과 같이 간선을 색칠하는 것을 보여준다.
graph1
B 10 11 GGRBGBBGBGR 4 7 6 10 1 8 9 2 3 9 10 5 7 1 6 8 3 4 7 8 5 2
727
첫 번째 단계의 결과를 받아 그래프를 섞어준 뒤, 두 번째 단계의 입력으로 제공한다. 주어진 그래프를 보고 비밀번호를 유추해 출력했다.
graph2
Contest > BOJ User Contest > 월간 향유회 > 월간 향유회 2025. 07. D번