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 |
|
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 |