문제 4548 · 킬로 V
세 대화방의 집중 설정
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 회사의 사내 메신저에는 업무별로 나눈 대화방이 K개 있으며, 각 대화방에는 1번부터 K번까지 번호가 붙어 있다. 한 직원은 집중 업무 시간에 사용할 알림 설정을 정하려 한다. 이 설정에서는 서로 다른 대화방을 정확히 세 개 선택한다. 선택한 대화방은 집중 대화방으로 표시되며, 그 선택에 따라 일부 알림이 숨겨진다. 선택은 집중 시간 동안 바뀌지 않는다. 메신저는 지난 집중 시간에 생성된 N개의 알림 기록을 제공한다. 각 알림에는 두 개의 대화방 번호 a와 b가 적혀 있다. a와 b가 다르면 두 대화방에 함께 연결된 알림이며, 두 대화방을 모두 집중 대화방으로 선택했을 때만 숨겨진다. 둘 중 하나만 선택한 경우에는 알림이 그대로 표시된다. a와 b가 같으면 해당 대화방 하나에만 연결된 알림이며, 그 대화방을 선택하면 숨겨진다. 번호가 적힌 순서는 알림을 숨기는 조건에 영향을 주지 않는다. 각 기록은 별개의 알림 한 개를 나타낸다. 따라서 같은 두 번호가 적힌 기록이 여러 번 나와도 각각 따로 센다. 직원은 과거 기록에 현재 설정을 적용했을 때 숨겨지는 알림의 수가 최대가 되도록 세 대화방을 선택하려 한다. 대화방 자체에 연결된 기록이 전혀 없어도 선택할 수 있으며, 기록이 하나도 없어도 정확히 세 대화방을 선택해야 한다. 선택한 세 번호를 오름차순으로 정렬하여 x, y, z로 나타낸다. 숨겨지는 알림의 수가 같은 선택이 여러 개이면 x가 가장 작은 선택을 고른다. x도 같으면 y가 가장 작은 선택을 고르고, y까지 같으면 z가 가장 작은 선택을 고른다. 주어진 알림 기록을 바탕으로 선택할 세 번호와 숨겨지는 알림의 수를 구한다.
입력
첫째 줄에 정수 K와 N이 공백으로 주어진다. 3 ≤ K ≤ 60, 0 ≤ N ≤ 20,000이다. 다음 N개 줄에 각 알림의 대화방 번호를 나타내는 정수 a와 b가 공백으로 주어진다. 1 ≤ a, b ≤ K이며, a와 b는 같을 수 있다. 같은 번호 쌍이 여러 번 주어질 수 있다.
출력
선택한 대화방 번호 x, y, z와 숨겨지는 알림의 수를 한 줄에 공백으로 구분하여 출력한다. 반드시 x < y < z여야 한다. 숨길 수 있는 알림이 없어도 동점 규칙에 따라 1 2 3 0을 출력한다.
예제 입력 1
5 8 1 1 1 2 2 1 2 3 3 3 4 5 4 5 5 5
예제 출력 1
1 2 3 5
예제 입력 2
4 0
예제 출력 2
1 2 3 0
예제 입력 3
4 4 4 4 4 4 2 4 3 4
예제 출력 3
2 3 4 4
힌트 펼치기
- 각 대화방 하나에 연결된 알림 수와 서로 다른 두 대화방에 연결된 알림 수를 미리 센다.
- 세 대화방을 고르면 세 개의 단일 대화방 기록 수와 세 개의 대화방 쌍 기록 수를 더하여 숨겨지는 알림 수를 구할 수 있다.
관련 서재 장
알고리즘 분류
완전 탐색구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |