Bedan Contest #02 - D - Trò chơi với số
Xem PDF
Nộp bài
Điểm:
1700 (thành phần)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
numgame.inp
Output:
numgame.out
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, NASM, Pascal, pypy3, Python
Hôm nay là một ngày mưa to gió lớn nên được nghỉ ở nhà. Hằng ngày cậu có thể đi chơi với bạn gái nhưng do điều kiện thời tiết như này nên cậu chỉ có thể lựa chọn ở nhà. Quá chán, bỗng nghĩ ra một trò chơi như sau.
- Cậu có hai số nguyên n và m. Ban đầu, m bằng 0.
- Tạo tất cả các số n khác nhau bằng cách hoán đổi vị trí của 2 chữ số bất kỳ của n.
- Với mỗi số n tạo được, cộng nó vào m.
thắc mắc với số nguyên dương n cậu chọn thì khi trò chơi kết thúc, m sẽ có giá trị là bao nhiêu. Vì số cậu chọn quá lớn nên cậu không thể tính được. Bạn hãy tính giúp nhé.
Input, Output and Scoring
Input (numgame.inp)
- Số nguyên dương t (1 \le t \le 10^2).
- t dòng tiếp theo, mỗi dòng gồm 1 số nguyên dương n (1 \le n \le 10^{10^5}).
Output (numgame.out)
- Với mỗi dòng, hãy in ra kết quả sau khi chia lấy dư cho 1234567891.
Scoring
- Subtask 1 (20\%): 1 \le n \le 10^6.
- Subtask 2 (80\%): Không giới hạn gì thêm.
Example
Input
3
69
133
420
Output
165
777
1332
Note
- Với n = 69 thì ta sẽ tạo được 2 số 96 và m sẽ có giá trị là 69+96 = 165.
- Với n = 133 thì ta sẽ tạo được 3 số 313, 331 và m sẽ có giá trị là 133+313+331 = 777.
- Với n = 420 thì ta sẽ tạo được 6 số 024, 042, 204, 240, 402 và m sẽ có giá trị là 024+042+204+240+402+420 = 1332.
Bình luận đầu tiên
Bình luận