Submission #29100561
Source Code Expand
n = int(input())
L = 998244353
def f(x):
if len(str(x)) == 1:
return x
else:
return x + 1 - pow(10, (len(str(x)) - 1))
if len(str(n)) == 1:
print(int(f(n) * (f(n) + 1) / 2))
else:
ans = 0
for i in range(1, len(str(n))):
if i == 1:
ans += 45
else:
tmp = (45 * (pow(10, i - 2) % L) % L) * (9 * (pow(10, i - 1) % L) % L + 1)
ans += tmp % L
# print(tmp)
ans %= L
t = f(n)
if t % 2 == 0:
ans += ((int(t / 2) % L) * ((t + 1) % L)) % L
else:
ans += ((t % L) * (int((t + 1) / 2) % L)) % L
# ans += (t * (t + 1)) / 2
print(ans % L)
Submission Info
| Submission Time | |
|---|---|
| Task | C - digitnum |
| User | gae1202 |
| Language | Python (3.8.2) |
| Score | 0 |
| Code Size | 709 Byte |
| Status | WA |
| Exec Time | 23 ms |
| Memory | 9144 KiB |
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 300 | ||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| sample_01.txt | AC | 18 ms | 9112 KiB |
| sample_02.txt | AC | 17 ms | 8988 KiB |
| sample_03.txt | AC | 18 ms | 9068 KiB |
| test_01.txt | AC | 16 ms | 8884 KiB |
| test_02.txt | AC | 18 ms | 8972 KiB |
| test_03.txt | AC | 17 ms | 9084 KiB |
| test_04.txt | AC | 17 ms | 9064 KiB |
| test_05.txt | AC | 19 ms | 9000 KiB |
| test_06.txt | AC | 17 ms | 9068 KiB |
| test_07.txt | AC | 17 ms | 9140 KiB |
| test_08.txt | AC | 23 ms | 8980 KiB |
| test_09.txt | AC | 18 ms | 8888 KiB |
| test_10.txt | AC | 20 ms | 8976 KiB |
| test_11.txt | AC | 17 ms | 8892 KiB |
| test_12.txt | WA | 17 ms | 8936 KiB |
| test_13.txt | AC | 19 ms | 9004 KiB |
| test_14.txt | AC | 19 ms | 8984 KiB |
| test_15.txt | AC | 17 ms | 8884 KiB |
| test_16.txt | AC | 17 ms | 9144 KiB |
| test_17.txt | AC | 17 ms | 9144 KiB |
| test_18.txt | WA | 16 ms | 8888 KiB |
| test_19.txt | WA | 17 ms | 8836 KiB |
| test_20.txt | WA | 17 ms | 9004 KiB |
| test_21.txt | AC | 18 ms | 8972 KiB |
| test_22.txt | WA | 18 ms | 8964 KiB |
| test_23.txt | WA | 17 ms | 9140 KiB |
| test_24.txt | WA | 21 ms | 8968 KiB |
| test_25.txt | AC | 18 ms | 9064 KiB |