Submission #145113


Source Code Expand

import java.util.HashMap;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

public class Main{
	public static void main(String[] args){
		new Main().run();
	}

	void run()
	{
		Scanner cin = new Scanner(System.in);
		int A = cin.nextInt();
		int B = cin.nextInt();

		//幅優先探索の準備
		Queue<Integer> q = new LinkedList<Integer>();
		q.add(A);

		//遷移回数を入れるMapを用意する
		HashMap<Integer, Integer> hm = new HashMap<Integer, Integer>();
		hm.put(A, 0);

		//遷移先6箇所を配列にしておく
		int[] v = new int[]{-10,-5,-1,1,5,10};

		while(!q.isEmpty() && !hm.containsKey(B)){
			int now = q.poll();
			//6種類の遷移先を調べる
			for(int i=0; i<v.length; i++){
				int next = now + v[i];

				//もし既にnextが発見されていたらcontinue
				if(hm.containsKey(next)) continue;

				//そうでなければ、nextをキューに追加
				q.add(next);
				//遷移回数も追加
				hm.put(next, hm.get(now) + 1);
			}
		}

		System.out.println(hm.get(B));
	}
}

Submission Info

Submission Time
Task B - リモコン
User chokudai
Language Java (OpenJDK 1.7.0)
Score 100
Code Size 1102 Byte
Status AC
Exec Time 894 ms
Memory 23400 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 35
Set Name Test Cases
All 00_maxdiff.txt, 00_maxret.txt, 00_sample1.txt, 00_sample2.txt, 00_sample3.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 01_rnd_20.txt, 01_rnd_21.txt, 01_rnd_22.txt, 01_rnd_23.txt, 01_rnd_24.txt, 01_rnd_25.txt, 01_rnd_26.txt, 01_rnd_27.txt, 01_rnd_28.txt, 01_rnd_29.txt
Case Name Status Exec Time Memory
00_maxdiff.txt AC 894 ms 23208 KB
00_maxret.txt AC 461 ms 23392 KB
00_sample1.txt AC 456 ms 23384 KB
00_sample2.txt AC 460 ms 23272 KB
00_sample3.txt AC 450 ms 23268 KB
01_rnd_00.txt AC 442 ms 23264 KB
01_rnd_01.txt AC 469 ms 23392 KB
01_rnd_02.txt AC 449 ms 23400 KB
01_rnd_03.txt AC 460 ms 23260 KB
01_rnd_04.txt AC 465 ms 23264 KB
01_rnd_05.txt AC 448 ms 23392 KB
01_rnd_06.txt AC 454 ms 23268 KB
01_rnd_07.txt AC 446 ms 23396 KB
01_rnd_08.txt AC 450 ms 23392 KB
01_rnd_09.txt AC 441 ms 23388 KB
01_rnd_10.txt AC 443 ms 23320 KB
01_rnd_11.txt AC 454 ms 23268 KB
01_rnd_12.txt AC 448 ms 23260 KB
01_rnd_13.txt AC 450 ms 23260 KB
01_rnd_14.txt AC 452 ms 23388 KB
01_rnd_15.txt AC 449 ms 23264 KB
01_rnd_16.txt AC 450 ms 23268 KB
01_rnd_17.txt AC 456 ms 23388 KB
01_rnd_18.txt AC 447 ms 23252 KB
01_rnd_19.txt AC 465 ms 23256 KB
01_rnd_20.txt AC 454 ms 23388 KB
01_rnd_21.txt AC 457 ms 23260 KB
01_rnd_22.txt AC 458 ms 23268 KB
01_rnd_23.txt AC 453 ms 23264 KB
01_rnd_24.txt AC 457 ms 23260 KB
01_rnd_25.txt AC 464 ms 23260 KB
01_rnd_26.txt AC 464 ms 23324 KB
01_rnd_27.txt AC 454 ms 23252 KB
01_rnd_28.txt AC 455 ms 23264 KB
01_rnd_29.txt AC 452 ms 23256 KB