문제 3570 · 비트 I
운동 꾸러미 나누기
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 헬스장은 소규모 단체 수업을 준비하면서 운동에 사용할 물품을 꾸러미로 나누려고 한다. 준비된 물품은 손목 밴드 A개와 스트레칭 고리 B개이다. 같은 종류의 물품은 서로 구별하지 않으며, 모든 물품은 온전한 상태로만 나눌 수 있다. 물품 하나를 자르거나 여러 꾸러미가 함께 사용하는 방식은 허용하지 않는다. 담당자는 모든 꾸러미의 구성이 정확히 같기를 원한다. 즉, 어느 꾸러미를 골라도 손목 밴드의 개수가 같고 스트레칭 고리의 개수도 같아야 한다. 또한 각 꾸러미에는 두 종류의 물품이 각각 적어도 하나씩 들어 있어야 한다. 준비한 물품은 하나도 남기지 않고 전부 사용해야 하며, 다른 물품을 추가로 가져올 수는 없다. 만들 꾸러미의 수를 K라고 하면, 손목 밴드 A개를 K개의 꾸러미에 똑같이 나눌 수 있어야 하고 스트레칭 고리 B개도 같은 K개의 꾸러미에 똑같이 나눌 수 있어야 한다. 꾸러미마다 한 종류의 물품 수가 달라지는 것은 허용하지 않는다. 예를 들어 한 꾸러미에 밴드를 더 넣고 다른 꾸러미에 고리를 더 넣어 전체 물품 수만 맞추는 방식은 조건을 만족하지 않는다. 담당자는 이러한 조건을 지키면서 가능한 한 많은 꾸러미를 만들려고 한다. 만들 수 있는 최대 꾸러미 수와, 그때 꾸러미 하나에 들어가는 손목 밴드 수 및 스트레칭 고리 수를 구해야 한다. A와 B는 모두 양의 정수이므로, 모든 물품을 한 꾸러미에 넣는 방법은 언제나 가능하다. 따라서 답이 존재하지 않는 경우는 없다. 최대 꾸러미 수가 정해지면 각 꾸러미의 구성도 하나로 정해지므로 별도의 동점 처리 기준은 필요하지 않다.
입력
첫째 줄에 손목 밴드의 개수 A와 스트레칭 고리의 개수 B가 공백으로 구분되어 주어진다. A와 B는 정수이며 1 ≤ A, B ≤ 1,000이다.
출력
최대 꾸러미 수, 꾸러미 하나에 들어가는 손목 밴드 수, 꾸러미 하나에 들어가는 스트레칭 고리 수를 이 순서대로 한 줄에 공백으로 구분하여 출력한다.
예제 입력 1
18 30
예제 출력 1
6 3 5
예제 입력 2
7 20
예제 출력 2
1 7 20
예제 입력 3
1 1
예제 출력 3
1 1 1
힌트 펼치기
- 1부터 두 물품 수 중 작은 값까지 확인하며, 두 수를 모두 나누어떨어지게 하는 가장 큰 수를 찾는다.
관련 서재 장
알고리즘 분류
정수론약수반복풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |