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
AC × 4
TLE × 1
AC × 18
AC × 3
TLE × 17
AC × 1
TLE × 11
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