Submission #818789


Source Code Expand

import java.util.*;
public class Main{
	public static void main(String[] args){
		Scanner stdIn = new Scanner(System.in);
		long A = stdIn.nextLong();
		long B = stdIn.nextLong();
		
		long ans = (B - (A - 1)) - (func1(B) - func1((A - 1)));
		
		System.out.println(ans);
	}
	
	
	private static long func1(long numIn){
		String strNumIn = String.valueOf(numIn);
		int keta = strNumIn.length();
		int[] num = new int[keta];
		for(int i = 0; i <= keta - 1; i++){
			num[i] = (int)(numIn % 10);
			numIn /= 10;
		}
		
		long ans = 1;
		boolean flag = false;
		for(int i = keta - 1; i >= 0; i--){
			if(flag){
				break;
			} else{
				if(num[i] == 4 || num[i] == 9){
					ans += -1;
					flag = true;
				}
				ans += (long)((num[i] - num[i]/5)*powLong(8, i));
			}
		}
		
		return ans;
	}
	
	private static long powLong(int base, int radix){
		long ans = 1;
		for(int i = 0; i <= radix - 1; i++){
			ans *= (long)base;
		}
		
		return ans;
	}
	
}

Submission Info

Submission Time
Task D - 禁止された数字
User ste234689ado
Language Java (OpenJDK 1.7.0)
Score 100
Code Size 991 Byte
Status AC
Exec Time 439 ms
Memory 18756 KiB

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 439 ms 18716 KiB
subtask0_sample02.txt AC 325 ms 18728 KiB
subtask0_sample03.txt AC 324 ms 18604 KiB
subtask0_sample04.txt AC 319 ms 18584 KiB
subtask1_01.txt AC 318 ms 18588 KiB
subtask1_02.txt AC 318 ms 18720 KiB
subtask1_03.txt AC 319 ms 18688 KiB
subtask1_04.txt AC 319 ms 18596 KiB
subtask1_05.txt AC 318 ms 18592 KiB
subtask1_06.txt AC 320 ms 18752 KiB
subtask1_07.txt AC 320 ms 18592 KiB
subtask1_08.txt AC 318 ms 18736 KiB
subtask1_09.txt AC 316 ms 18712 KiB
subtask1_10.txt AC 321 ms 18632 KiB
subtask1_11.txt AC 318 ms 18692 KiB
subtask1_12.txt AC 334 ms 18620 KiB
subtask1_13.txt AC 318 ms 18612 KiB
subtask2_01.txt AC 383 ms 18688 KiB
subtask2_02.txt AC 331 ms 18640 KiB
subtask2_03.txt AC 326 ms 18696 KiB
subtask2_04.txt AC 322 ms 18716 KiB
subtask2_05.txt AC 316 ms 18624 KiB
subtask2_06.txt AC 314 ms 18720 KiB
subtask2_07.txt AC 316 ms 18756 KiB
subtask2_08.txt AC 319 ms 18620 KiB
subtask2_09.txt AC 326 ms 18716 KiB
subtask2_10.txt AC 323 ms 18676 KiB
subtask2_11.txt AC 326 ms 18712 KiB
subtask2_12.txt AC 327 ms 18632 KiB
subtask2_13.txt AC 334 ms 18704 KiB
subtask2_14.txt AC 327 ms 18724 KiB
subtask2_15.txt AC 324 ms 18612 KiB
subtask2_16.txt AC 326 ms 18620 KiB
subtask2_17.txt AC 318 ms 18664 KiB
subtask2_18.txt AC 312 ms 18684 KiB
subtask2_19.txt AC 311 ms 18640 KiB
subtask2_20.txt AC 316 ms 18604 KiB
subtask2_21.txt AC 330 ms 18656 KiB
subtask2_22.txt AC 323 ms 18644 KiB