結果

問題 No.598 オーバーフローファンタジー
ユーザー Pump0129
提出日時 2018-11-28 01:07:40
言語 Java
(openjdk 23)
結果
AC  
実行時間 131 ms / 2,000 ms
コード長 807 bytes
コンパイル時間 2,174 ms
コンパイル使用メモリ 74,848 KB
実行使用メモリ 54,268 KB
最終ジャッジ日時 2024-06-24 22:41:40
合計ジャッジ時間 7,477 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 28
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

package net.ipipip0129.yukicoder.no598;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
long bit_len = Long.parseLong(scan.nextLine());
long enemy_hp = Long.parseLong(scan.nextLine());
long attack_point = Long.parseLong(scan.nextLine());
long heal_point = Long.parseLong(scan.nextLine());
long overflow_point = (long) (Math.pow(2,bit_len - 1) - enemy_hp);
long attack_cnt = enemy_hp / attack_point;
if (enemy_hp % attack_point != 0) attack_cnt += 1;
long heal_cnt = overflow_point / heal_point;
if (overflow_point % heal_point != 0) heal_cnt += 1;
System.out.println(Math.min(attack_cnt, heal_cnt));
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0