| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 512 MB | 480 | 120 | 89 | 31.449% |
채완이는 1학년 후배들이 유클리드 호제법을 배웠다는 소식을 듣고 지문에 "최대공약수"가 들어간 문제를 만들기로 했다.
오름차순으로 정렬된 길이가 $K$인 수열 $\{A_1, A_2 \dots A_K\} $의 최대공약수가 1일 때 이를 K-채완 수열이라 한다.
${A_1, A_2 \dots A_K} $의 최대공약수는 모든 $A_i (1 \leq i \leq K) $의 공통된 약수인 자연수 중 가장 큰 수를 의미한다.
서로 다른 $N$개의 자연수가 주어질 때 서로 다른 $K$개를 선택하여 K-채완 수열을 만드는 경우의 수를 구해보자.
첫째 줄에 $N,ドル $K$가 주어진다.
둘째 줄에 1ドル,000円,000円$이하인 자연수 $N$개가 공백으로 구분되어 주어진다.
K-채완 수열을 만드는 경우의 수를 1ドル,000円,000円,007円(=10^9+7)$로 나눈 나머지를 출력하라.
5 2 2 3 5 7 11
10
주어진 수는 모두 소수이고 따라서 어떠한 쌍을 골라도 서로소다. 그러므로 예제의 출력은 $\binom{5}{2} = 10$이다.
5 2 2 3 6 8 11
6
School > 선린인터넷고등학교 > 선린 가을맞이 알고리즘 챌린지 > Expert Division G번