[BOJ 7828] 더해

View as PDF

Submit solution

Points: 1
Time limit: 1.0s
Memory limit: 128M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

1부터 9까지의 한자리 수를 여러 개 줄게. 숫자를 하나 이상 사용해서 만들 수 있는 모든 수를 더해 봐.

Digit 1 2 3 4 5 6 7 8 9
Frequency 0 2 0 1 0 1 0 0 0

예를 들어 위처럼 2가 2개, 4가 1개, 6이 1개 있다면, 우리가 만들 수 있는 수는 2, 4, 6, 22, 24, 26, 42, 46, 62, 64, 224, 226, 242, 246, 262, 264, 422, 426, 462, 622, 624, 642, 2246, 2264, 2426, 2462, 2624, 2642, 4226, 4262, 4622, 6224, 6242, 6422로 총 32개고, 얘네들의 합은 51622야.

뭐해. 빨리 더해.

입력 형식

첫째 줄에 테스트 케이스의 수 T (T ≤ 500) 이 주어진다.

각 테스트 케이스는 9개의 정수 Pi (0 ≤ Pi ≤ 9) 로 이루어져 있으며, 각 정수는 i=1~9에 대해 숫자 i의 개수를 의미한다.

출력 형식

각 테스트 케이스마다, 문제의 답을 1,000,000,007로 나눈 나머지를 출력한다.

예제 입력

3
0 0 1 0 1 0 0 0 0
0 2 0 1 0 1 0 0 0
1 1 1 1 1 1 1 1 1

예제 출력

96
51622
454976431

Comments

There are no comments at the moment.