Olympic chuyên KHTN 2026 - DIGITSOUP

Xem dạng PDF

Gửi bài giải

Điểm: 45,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho một mảng ~a~ gồm ~n~ số nguyên dương ~(0 < a_{i} < 10^9)~.

Định nghĩa giá trị của một mảng là số nguyên thu được bằng cách viết liền các phần tử của mảng đó theo thứ tự từ trái sang phải.

Ví dụ, nếu mảng là ~[12, 3, 45]~, giá trị của mảng sẽ là ~12345~.

Yêu cầu: Hãy tính tổng giá trị của tất cả các hoán vị của mảng ~a~. Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho ~10^9+7~.

Input

  • Dòng đầu tiên chứa một số nguyên dương ~n~ ~(n \le 200)~.

  • Dòng thứ hai chứa ~n~ số nguyên dương ~a_{1}, a_{2}, ..., a_{n}~ ~(a_{i} < 10^9)~.

Output

In ra một số nguyên duy nhất là tổng giá trị của mọi hoán vị lấy dư cho ~10^9+7~.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~n \le 8~
2 ~30\%~ ~n \le 50~
3 ~20\%~ ~0 < a_{i} < 10~ với mọi ~i~
4 ~20\%~ Không có điều kiện gì thêm

Sample Input 1

2
12 3

Sample Output 1

435

Notes

Trong ví dụ trên, có ~2~ hoán vị:

  • ~[12, 3] \rightarrow 123~

  • ~[3, 12] \rightarrow 312~


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.