아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

K의 배수

시간 제한1초메모리 제한1024 MB

요약
주어진 N개의 숫자만으로 만든 M자리 수 가운데 K의 배수의 개수를 10^9+7로 나눈 나머지를 구한다.
난이도

보통10점 중 6점

유형
동적 계획법, 조합론, 수학
정답자
아직 제출이 없습니다

문제

준혁이는 00부터 99까지의 숫자 중에서 서로 다른 숫자를 NN개 골랐다. 준혁이가 고른 숫자만으로 이루어진 MM자리의 양의 정수 중에서 KK의 배수는 몇 개인지 구해보자. 단, MM자리의 양의 정수는 숫자 00으로 시작할 수 없으며, 조건을 만족하는 양의 정수가 매우 많을 수 있기 때문에 그 개수를 1,000,000,007(=109+7)1\\, 000\\, 000\\, 007(=10^9+7)로 나눈 나머지를 구한다. 이 수는 소수이다.

입력

첫째 줄에 정수 N,M,K(1≤N≤10;1≤M≤100;2≤K≤1,000)N,M,K(1\le N\le 10;1\le M\le 100;2\le K\le 1\\, 000)이 공백으로 구분되어 주어진다.

둘째 줄에 준혁이가 고른 숫자 a_1,a_2,⋯ ,a_N(0≤a_i≤9)a\_1,a\_2,\cdots ,a\_N(0\le a\_i\le 9)이 공백으로 구분되어 오름차순으로 주어진다.

출력

준혁이가 고른 숫자만으로 이루어진 MM자리의 양의 정수 중에서 KK의 배수의 개수를 1,000,000,007(=109+7)1\\, 000\\, 000\\, 007(=10^9+7)로 나눈 나머지를 출력한다. 이 수는 소수이다.

예제4

  1. 예제 1

    입력
    10 1 2
    0 1 2 3 4 5 6 7 8 9
    
    예상 출력
    4
    
  2. 예제 2

    입력
    5 2 25
    0 1 2 5 7
    
    예상 출력
    3
    
  3. 예제 3

    입력
    2 2 2
    0 2
    
    예상 출력
    2
    
  4. 예제 4

    입력
    2 30 2
    2 4
    
    예상 출력
    73741817