Submission #1770166
Source Code Expand
import java.util.*; class Main { static long f(long a){ int[] d=new int[19]; long b=a; for(int i=0;i<19;++i){ d[18-i]=(int)(a%10); a/=10; } long[] dp=new long[20]; boolean f=false; for(int i=0;i<19;++i){ dp[i+1]=8*dp[i]; for(int k=d[i]+1;k<10;++k){ if(k!=4&&k!=9&&!f) dp[i+1]--; } if(d[i]==4||d[i]==9)f=true; } return b+1-dp[19]; } public static void main(String[] args) { Scanner scan = new Scanner(System.in); long a=scan.nextLong(); long b=scan.nextLong(); System.out.println(f(b)-f(a-1)); } }
Submission Info
Submission Time | |
---|---|
Task | D - 禁止された数字 |
User | kirika_comp |
Language | Java8 (OpenJDK 1.8.0) |
Score | 100 |
Code Size | 755 Byte |
Status | AC |
Exec Time | 96 ms |
Memory | 23892 KB |
Judge Result
Set Name | Sample | Subtask1 | Subtask2 | ||||||
---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 30 / 30 | 70 / 70 | ||||||
Status |
|
|
|
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 | 93 ms | 21844 KB |
subtask0_sample02.txt | AC | 93 ms | 21844 KB |
subtask0_sample03.txt | AC | 92 ms | 19668 KB |
subtask0_sample04.txt | AC | 92 ms | 21844 KB |
subtask1_01.txt | AC | 92 ms | 18516 KB |
subtask1_02.txt | AC | 94 ms | 21204 KB |
subtask1_03.txt | AC | 94 ms | 21460 KB |
subtask1_04.txt | AC | 96 ms | 20820 KB |
subtask1_05.txt | AC | 92 ms | 20688 KB |
subtask1_06.txt | AC | 94 ms | 23636 KB |
subtask1_07.txt | AC | 94 ms | 21712 KB |
subtask1_08.txt | AC | 93 ms | 21332 KB |
subtask1_09.txt | AC | 91 ms | 19924 KB |
subtask1_10.txt | AC | 92 ms | 21712 KB |
subtask1_11.txt | AC | 93 ms | 19028 KB |
subtask1_12.txt | AC | 92 ms | 20684 KB |
subtask1_13.txt | AC | 92 ms | 21972 KB |
subtask2_01.txt | AC | 92 ms | 23892 KB |
subtask2_02.txt | AC | 92 ms | 21844 KB |
subtask2_03.txt | AC | 94 ms | 20688 KB |
subtask2_04.txt | AC | 92 ms | 21716 KB |
subtask2_05.txt | AC | 93 ms | 21332 KB |
subtask2_06.txt | AC | 95 ms | 19796 KB |
subtask2_07.txt | AC | 94 ms | 20948 KB |
subtask2_08.txt | AC | 96 ms | 20564 KB |
subtask2_09.txt | AC | 96 ms | 19668 KB |
subtask2_10.txt | AC | 93 ms | 21588 KB |
subtask2_11.txt | AC | 93 ms | 20820 KB |
subtask2_12.txt | AC | 92 ms | 20948 KB |
subtask2_13.txt | AC | 92 ms | 21076 KB |
subtask2_14.txt | AC | 92 ms | 20948 KB |
subtask2_15.txt | AC | 93 ms | 21716 KB |
subtask2_16.txt | AC | 92 ms | 23252 KB |
subtask2_17.txt | AC | 93 ms | 19028 KB |
subtask2_18.txt | AC | 96 ms | 18900 KB |
subtask2_19.txt | AC | 94 ms | 18644 KB |
subtask2_20.txt | AC | 96 ms | 21588 KB |
subtask2_21.txt | AC | 96 ms | 21716 KB |
subtask2_22.txt | AC | 95 ms | 18896 KB |