結果
問題 |
No.3 ビットすごろく
|
ユーザー |
![]() |
提出日時 | 2016-05-24 05:20:53 |
言語 | Java (openjdk 23) |
結果 |
WA
|
実行時間 | - |
コード長 | 872 bytes |
コンパイル時間 | 3,411 ms |
コンパイル使用メモリ | 76,276 KB |
実行使用メモリ | 56,164 KB |
最終ジャッジ日時 | 2024-10-07 03:44:09 |
合計ジャッジ時間 | 9,206 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 18 WA * 15 |
ソースコード
import java.util.Scanner; import java.util.ArrayList; public class Exercises16{ public static void main (String[] args){ Scanner sc = new Scanner(System.in); int goal = sc.nextInt(); int carol = 1; int bitCount = 0; int count = 1; ArrayList<Integer> blocks = new ArrayList<Integer>(); blocks.add(carol); while (carol != goal){ bitCount = 0; int carolPresent = carol; while (carolPresent != 0){ if (carolPresent % 2 == 1){ bitCount++; } carolPresent /= 2; } if (carol + bitCount > goal){ carol -= bitCount; }else{ carol += bitCount; } if (blocks.indexOf(carol) != -1){ System.out.println(-1); return; }else{ blocks.add(carol); } count += 1; } System.out.println(count); } }