Submission #152414
Source Code Expand
#!/usr/bin/env python2.7
import sys
from collections import namedtuple
from cStringIO import StringIO
import unittest
import cProfile
def main():
N, = (int(x) for x in sys.stdin.readline().split())
a = list()
L = list()
for _ in xrange(N):
ai, Li = sys.stdin.readline().split()
a.append(ai)
L.append(int(Li))
B, = (int(x) for x in sys.stdin.readline().split())
print solve(N, a, L, B)
def solve(N, a, L, B):
r = 0
for ai, Li in zip(a, L):
la = len(ai)
inta = int(ai)
for _ in xrange(Li):
r *= 10 ** la
r += inta
r %= B
return r
class Test(unittest.TestCase):
@staticmethod
def tryone(indata):
sys.stdin = StringIO(indata)
out = sys.stdout = StringIO()
main()
return out.getvalue()
def test51(self):
self.assertEqual(solve(3, ["123", "4", "56"], [2, 2, 1], 1000000007), 231234449)
def test52(self):
self.assertEqual(solve(1, ["123"], [3], 1000000007), 123123123)
def ___test53(self):
self.assertEqual(solve(1, ["123456789"], [10000], 1000000007), 372735614)
def ___test54(self):
self.assertEqual(solve(1, ["810143056","81671422","1639053","1657560"], [100000000, 99999999, 99999998, 99999997], 1000000007), 372735614)
def test90(self):
self.assertEqual(self.tryone("""\
3
123 2
4 2
56 1
1000000007
"""), """231234449\n""")
if __name__ == '__main__':
if len(sys.argv) > 1:
print "_/" * 30 + str(sys.argv)
if sys.argv[1] == '-p':
sys.argv.pop(1)
cProfile.run("unittest.main(exit=False, failfast=True)", sort='time')
else:
unittest.main()
else:
main()
Submission Info
Submission Time |
|
Task |
C - A mod B Problem |
User |
over80 |
Language |
Python (2.7.3) |
Score |
20 |
Code Size |
1843 Byte |
Status |
TLE |
Exec Time |
2037 ms |
Memory |
6352 KB |
Judge Result
Set Name |
Sample |
Subtask1 |
Subtask2 |
Subtask3 |
Score / Max Score |
0 / 0 |
20 / 20 |
0 / 79 |
0 / 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 |
231 ms |
4580 KB |
subtask0_sample02.txt |
AC |
72 ms |
4520 KB |
subtask0_sample03.txt |
AC |
74 ms |
4444 KB |
subtask0_sample04.txt |
TLE |
2035 ms |
4580 KB |
subtask0_sample05.txt |
AC |
72 ms |
4560 KB |
subtask1_01.txt |
AC |
76 ms |
4512 KB |
subtask1_02.txt |
AC |
74 ms |
4572 KB |
subtask1_03.txt |
AC |
73 ms |
4580 KB |
subtask1_04.txt |
AC |
73 ms |
4512 KB |
subtask1_05.txt |
AC |
73 ms |
4508 KB |
subtask1_06.txt |
AC |
74 ms |
4504 KB |
subtask1_07.txt |
AC |
103 ms |
5472 KB |
subtask1_08.txt |
AC |
70 ms |
4568 KB |
subtask1_09.txt |
AC |
75 ms |
4576 KB |
subtask1_10.txt |
AC |
82 ms |
4948 KB |
subtask1_11.txt |
AC |
90 ms |
5216 KB |
subtask1_12.txt |
AC |
92 ms |
5344 KB |
subtask1_13.txt |
AC |
86 ms |
5096 KB |
subtask1_14.txt |
AC |
104 ms |
5980 KB |
subtask1_15.txt |
AC |
106 ms |
6112 KB |
subtask1_16.txt |
AC |
83 ms |
4940 KB |
subtask1_17.txt |
AC |
75 ms |
4508 KB |
subtask1_18.txt |
AC |
80 ms |
4768 KB |
subtask2_01.txt |
TLE |
2035 ms |
4600 KB |
subtask2_02.txt |
TLE |
2037 ms |
4516 KB |
subtask2_03.txt |
TLE |
2034 ms |
4576 KB |
subtask2_04.txt |
TLE |
2035 ms |
4576 KB |
subtask2_05.txt |
TLE |
2034 ms |
4508 KB |
subtask2_06.txt |
TLE |
2035 ms |
5748 KB |
subtask2_07.txt |
TLE |
2035 ms |
5720 KB |
subtask2_08.txt |
TLE |
2037 ms |
4640 KB |
subtask2_09.txt |
TLE |
2034 ms |
5236 KB |
subtask2_10.txt |
TLE |
2035 ms |
6112 KB |
subtask2_11.txt |
TLE |
2035 ms |
4696 KB |
subtask2_12.txt |
TLE |
2035 ms |
4852 KB |
subtask2_13.txt |
TLE |
2034 ms |
5208 KB |
subtask2_14.txt |
TLE |
2034 ms |
6220 KB |
subtask2_15.txt |
TLE |
2037 ms |
4552 KB |
subtask2_16.txt |
TLE |
2034 ms |
6352 KB |
subtask2_17.txt |
TLE |
2034 ms |
6304 KB |
subtask2_18.txt |
AC |
72 ms |
4572 KB |
subtask2_19.txt |
AC |
71 ms |
4556 KB |
subtask2_20.txt |
AC |
70 ms |
4512 KB |
subtask3_01.txt |
AC |
72 ms |
4576 KB |
subtask3_02.txt |
TLE |
2035 ms |
5748 KB |
subtask3_03.txt |
TLE |
2037 ms |
4732 KB |
subtask3_04.txt |
TLE |
2035 ms |
5628 KB |
subtask3_05.txt |
TLE |
2035 ms |
5016 KB |
subtask3_06.txt |
TLE |
2035 ms |
5664 KB |
subtask3_07.txt |
TLE |
2035 ms |
5884 KB |
subtask3_08.txt |
TLE |
2036 ms |
4720 KB |
subtask3_09.txt |
TLE |
2036 ms |
5508 KB |
subtask3_10.txt |
TLE |
2035 ms |
6256 KB |
subtask3_11.txt |
TLE |
2035 ms |
5408 KB |
subtask3_12.txt |
TLE |
2035 ms |
5252 KB |