Submission #163352


Source Code Expand

from Queue import * # Queue, LifoQueue, PriorityQueue
from bisect import * #bisect, insort
from datetime import * 
from collections import * #deque, Counter,OrderedDict,defaultdict
#set([]) 
import calendar
import heapq
import math
import copy
import itertools
import string
myread = lambda : map(int,raw_input().split())
memo = [[[-1 for _ in xrange(2)]  for _ in xrange(2)] for _ in xrange(20)]
def dp_go(now,OK,in_49,num):
    if now == len(num):
        if in_49:
            return 1
        else:
            return 0
    if memo[now][OK][in_49] >= 0:
        return memo[now][OK][in_49]
    ret = 0
    if OK:
        for i in range(10):
            if i == 4 or i == 9:
                ret += dp_go(now+1,True,True,num)
            else:
                ret += dp_go(now+1,True,in_49,num)
    else:
        for i in range(int(num[now])):
            if i == 4 or i == 9:
                ret += dp_go(now+1,True,True,num)
            else:
                ret += dp_go(now+1,True,in_49,num)
        if num[now] == '4' or num[now] == '9':
            ret += dp_go(now+1,False,True,num)
        else:
            ret += dp_go(now+1,False,in_49,num)
    memo[now][OK][in_49] = ret
    return ret
def solver():
    global memo
    A,B = myread()
    a = dp_go(0,False,False,str(A-1))
    memo = [[[-1 for _ in xrange(2)]  for _ in xrange(2)] for _ in xrange(20)]
    b = dp_go(0,False,False,str(B))
    print b-a


if __name__ == "__main__":
    solver()
    

Submission Info

Submission Time
Task D - 禁止された数字
User Isurugieri
Language Python (2.7.3)
Score 100
Code Size 1515 Byte
Status AC
Exec Time 79 ms
Memory 4344 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 30 / 30 70 / 70
Status
AC × 4
AC × 16
AC × 39
Set Name Test Cases
Sample subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask0_sample04.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, subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt
Subtask2 subtask0_sample01.txt, subtask0_sample02.txt, subtask0_sample03.txt, subtask0_sample04.txt, 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, 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, subtask2_21.txt, subtask2_22.txt
Case Name Status Exec Time Memory
subtask0_sample01.txt AC 79 ms 4224 KB
subtask0_sample02.txt AC 58 ms 4224 KB
subtask0_sample03.txt AC 59 ms 4224 KB
subtask0_sample04.txt AC 59 ms 4224 KB
subtask1_01.txt AC 57 ms 4224 KB
subtask1_02.txt AC 57 ms 4212 KB
subtask1_03.txt AC 60 ms 4332 KB
subtask1_04.txt AC 58 ms 4224 KB
subtask1_05.txt AC 58 ms 4220 KB
subtask1_06.txt AC 62 ms 4220 KB
subtask1_07.txt AC 58 ms 4220 KB
subtask1_08.txt AC 57 ms 4228 KB
subtask1_09.txt AC 57 ms 4220 KB
subtask1_10.txt AC 57 ms 4224 KB
subtask1_11.txt AC 58 ms 4344 KB
subtask1_12.txt AC 57 ms 4224 KB
subtask1_13.txt AC 58 ms 4228 KB
subtask2_01.txt AC 56 ms 4220 KB
subtask2_02.txt AC 63 ms 4228 KB
subtask2_03.txt AC 60 ms 4232 KB
subtask2_04.txt AC 57 ms 4224 KB
subtask2_05.txt AC 58 ms 4228 KB
subtask2_06.txt AC 59 ms 4228 KB
subtask2_07.txt AC 60 ms 4224 KB
subtask2_08.txt AC 59 ms 4232 KB
subtask2_09.txt AC 60 ms 4228 KB
subtask2_10.txt AC 58 ms 4228 KB
subtask2_11.txt AC 58 ms 4228 KB
subtask2_12.txt AC 59 ms 4232 KB
subtask2_13.txt AC 58 ms 4232 KB
subtask2_14.txt AC 58 ms 4228 KB
subtask2_15.txt AC 59 ms 4228 KB
subtask2_16.txt AC 58 ms 4224 KB
subtask2_17.txt AC 60 ms 4228 KB
subtask2_18.txt AC 60 ms 4224 KB
subtask2_19.txt AC 62 ms 4340 KB
subtask2_20.txt AC 60 ms 4232 KB
subtask2_21.txt AC 58 ms 4228 KB
subtask2_22.txt AC 58 ms 4220 KB