#1535
소수 클러스터
- 시간 제한
- 2s
- 메모리 제한
- 512MB
- 제출
- 46
- 정답
- 12
- 맞힌 사람
- 8
- 정답 비율
- 22.9%
문제
양의 정수 와 소수 에 대하여, 를 를 로 연속해서 나눌 수 있는 횟수라고 하자. 즉, 가 를 나누어떨어지게 하는 음이 아닌 정수 의 최댓값이다.
예를 들어 이므로 이고 이다.
길이가 인 양의 정수 수열 과 개의 쿼리가 주어진다. 각 쿼리에는 구간의 양 끝 , 과 소수 가 주어지며, 구간에 있는 수들을 소인수분해 했을 때 가 등장하는 지수의 합을 구해야 한다. 즉, 각 쿼리에 대해 다음 값을 구해 보자.
입력
첫째 줄에 수열의 길이 과 쿼리의 수 가 공백으로 구분되어 주어진다.
둘째 줄에 개의 양의 정수 이 공백으로 구분되어 주어진다.
다음 개의 줄 중 번째 줄에는 번째 쿼리를 나타내는 세 정수 , , 가 공백으로 구분되어 주어진다.
각 는 소수이다.
출력
개의 줄에 각 쿼리의 답을 입력으로 주어진 순서대로 한 줄에 하나씩 출력한다.
예제 1
5 4
12 18 20 7 72
1 5 2
2 5 3
1 3 2
4 5 7
출력 1
8
4
5
1
- 문제를 만든 사람
- 황현석
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
| # | 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 | |
|---|---|---|---|---|---|---|---|
| 10315 | 🥇 | 황현석 | C++ | 170ms | 78224KB | 1173B | |
| 10595 | 🥈 | Kokiri is cute | C++ | 607ms | 182296KB | 1101B | |
| 10759 | 🥉 | 스피드런도 런이다 | C++ | 791ms | 443404KB | 2294B | |
| 11013 | 4 | jwpassion1 | C++ | 842ms | 393572KB | 997B | |
| 10598 | 5 | cpp = competitive python programming | C++ | 964ms | 393104KB | 997B | |
| 10984 | 6 | 서재형 | C++ | 1607ms | 473436KB | 1575B | |
| 10896 | 7 | 실외기선풍기세탁기 | Java | 1666ms | 413460KB | 2486B | |
| 10634 | 8 | SW-IT Contest는 충남대학교 컴퓨터인공지능학부 알고리즘 동아리 ANA에서 주최하는 프로그래밍 대회로, 팀으로 출전하여 알고리즘 문제를 해결하는 대회입니다. | C++ | 1782ms | 280512KB | 1602B |
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
| # | 사용자 | 문제 | 결과 | 언어 | 시간 | 메모리 | 코드 길이 | 제출 시간 | |
|---|---|---|---|---|---|---|---|---|---|
| 11013 | 맞았습니다 | C++ | 842ms | 393572KB | 997B | 2026. 10. 08. 04:01 | |||
| 10984 | 맞았습니다 | C++ | 1607ms | 473436KB | 1575B | 2026. 10. 06. 15:47 | |||
| 10983 | 런타임 에러 | C++ | - | - | 1478B | 2026. 10. 06. 15:46 | |||
| 10982 | 메모리 초과 | C++ | - | - | 1486B | 2026. 10. 06. 15:43 | |||
| 10981 | 시간 초과 | C++ | - | - | 1825B | 2026. 10. 06. 15:23 |