Submission #6215809
Source Code Expand
from functools import lru_cache
N = int(input())
AL = [[int(x) for x in input().split()] for _ in range(N)]
MOD = int(input())
# 10^nの事前計算, 平方分割
M = 10 ** 5
pow_10 = [1]
x = 1
for _ in range(M):
x *= 10
x %= MOD
pow_10.append(x)
pow_10M = [1]
r = pow_10[M]
x = 1
for _ in range(M):
x *= r
x %= MOD
pow_10M.append(x)
def power(n):
# pow(10,n,MOD)
q,r = divmod(n,M)
x,y = pow_10M[q], pow_10[r]
return x*y%MOD
@lru_cache(None)
def rep(d,n):
# dが桁数
# 1000100010001000
if n == 0:
return 0
x = rep(d,n//2)
x *= (power(n//2*d) + 1)
if n&1:
x *= power(d)
x += 1
x %= MOD
return x
answer = 0
for a,n in AL:
d = len(str(a))
answer *= power(d*n)
answer += rep(d,n) * a
answer %= MOD
print(answer)
Submission Info
| Submission Time | |
|---|---|
| Task | C - A mod B Problem |
| User | maspy |
| Language | Python (3.4.3) |
| Score | 100 |
| Code Size | 822 Byte |
| Status | AC |
| Exec Time | 879 ms |
| Memory | 54288 KiB |
Judge Result
| Set Name | Sample | Subtask1 | Subtask2 | Subtask3 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 20 / 20 | 79 / 79 | 1 / 1 | ||||||||
| Status |
|
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask0_sample04.txt, subtask0_sample05.txt |
| Subtask1 | subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt |
| Subtask2 | subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt |
| Subtask3 | subtask3_01.txt, subtask3_02.txt, subtask3_03.txt, subtask3_04.txt, subtask3_05.txt, subtask3_06.txt, subtask3_07.txt, subtask3_08.txt, subtask3_09.txt, subtask3_10.txt, subtask3_11.txt, subtask3_12.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| subtask0_sample01.txt | AC | 87 ms | 11548 KiB |
| subtask0_sample02.txt | AC | 89 ms | 11548 KiB |
| subtask0_sample03.txt | AC | 89 ms | 11548 KiB |
| subtask0_sample04.txt | AC | 92 ms | 11548 KiB |
| subtask0_sample05.txt | AC | 75 ms | 5276 KiB |
| subtask1_01.txt | AC | 95 ms | 11548 KiB |
| subtask1_02.txt | AC | 88 ms | 11592 KiB |
| subtask1_03.txt | AC | 98 ms | 11548 KiB |
| subtask1_04.txt | AC | 89 ms | 11548 KiB |
| subtask1_05.txt | AC | 98 ms | 11548 KiB |
| subtask1_06.txt | AC | 103 ms | 11548 KiB |
| subtask1_07.txt | AC | 145 ms | 12828 KiB |
| subtask1_08.txt | AC | 88 ms | 11548 KiB |
| subtask1_09.txt | AC | 96 ms | 11548 KiB |
| subtask1_10.txt | AC | 104 ms | 11928 KiB |
| subtask1_11.txt | AC | 123 ms | 12308 KiB |
| subtask1_12.txt | AC | 122 ms | 12332 KiB |
| subtask1_13.txt | AC | 112 ms | 12124 KiB |
| subtask1_14.txt | AC | 141 ms | 12872 KiB |
| subtask1_15.txt | AC | 149 ms | 13068 KiB |
| subtask1_16.txt | AC | 110 ms | 12080 KiB |
| subtask1_17.txt | AC | 92 ms | 11548 KiB |
| subtask1_18.txt | AC | 102 ms | 11872 KiB |
| subtask2_01.txt | AC | 93 ms | 11932 KiB |
| subtask2_02.txt | AC | 91 ms | 11676 KiB |
| subtask2_03.txt | AC | 101 ms | 11932 KiB |
| subtask2_04.txt | AC | 99 ms | 11796 KiB |
| subtask2_05.txt | AC | 94 ms | 12060 KiB |
| subtask2_06.txt | AC | 639 ms | 43384 KiB |
| subtask2_07.txt | AC | 656 ms | 44760 KiB |
| subtask2_08.txt | AC | 164 ms | 15964 KiB |
| subtask2_09.txt | AC | 387 ms | 29924 KiB |
| subtask2_10.txt | AC | 804 ms | 51740 KiB |
| subtask2_11.txt | AC | 202 ms | 19064 KiB |
| subtask2_12.txt | AC | 221 ms | 20016 KiB |
| subtask2_13.txt | AC | 386 ms | 29544 KiB |
| subtask2_14.txt | AC | 863 ms | 53544 KiB |
| subtask2_15.txt | AC | 114 ms | 13340 KiB |
| subtask2_16.txt | AC | 151 ms | 13468 KiB |
| subtask2_17.txt | AC | 150 ms | 13472 KiB |
| subtask2_18.txt | AC | 91 ms | 11548 KiB |
| subtask2_19.txt | AC | 90 ms | 11548 KiB |
| subtask2_20.txt | AC | 88 ms | 11548 KiB |
| subtask3_01.txt | AC | 72 ms | 5276 KiB |
| subtask3_02.txt | AC | 571 ms | 33924 KiB |
| subtask3_03.txt | AC | 172 ms | 11792 KiB |
| subtask3_04.txt | AC | 588 ms | 36564 KiB |
| subtask3_05.txt | AC | 355 ms | 27444 KiB |
| subtask3_06.txt | AC | 619 ms | 42344 KiB |
| subtask3_07.txt | AC | 711 ms | 46416 KiB |
| subtask3_08.txt | AC | 207 ms | 19116 KiB |
| subtask3_09.txt | AC | 531 ms | 40824 KiB |
| subtask3_10.txt | AC | 879 ms | 54288 KiB |
| subtask3_11.txt | AC | 530 ms | 40776 KiB |
| subtask3_12.txt | AC | 425 ms | 31440 KiB |