結果

問題 No.25 有限小数
ユーザー Mcpu3
提出日時 2019-03-19 23:23:59
言語 Java8
(openjdk 1.8.0.191)
結果
WA   .
実行時間 -
コード長 595 Byte
コンパイル時間 1,627 ms
使用メモリ 34,168 KB
最終ジャッジ日時 2019-08-12 03:52:59

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
01.txt AC 120 ms
31,012 KB
02.txt AC 115 ms
31,896 KB
03.txt AC 115 ms
31,888 KB
04.txt AC 119 ms
32,140 KB
05.txt AC 119 ms
34,168 KB
06.txt AC 119 ms
32,180 KB
07.txt AC 123 ms
32,764 KB
08.txt AC 115 ms
32,264 KB
09.txt AC 123 ms
34,164 KB
10.txt AC 119 ms
32,444 KB
11.txt AC 118 ms
32,184 KB
12.txt AC 115 ms
31,892 KB
13.txt AC 120 ms
30,436 KB
14.txt AC 120 ms
30,924 KB
15.txt AC 119 ms
32,184 KB
16.txt AC 118 ms
31,900 KB
17.txt AC 119 ms
32,400 KB
18.txt AC 119 ms
32,184 KB
19.txt AC 122 ms
30,432 KB
20.txt AC 116 ms
31,896 KB
challenge01.txt AC 116 ms
31,892 KB
challenge02.txt AC 116 ms
31,888 KB
challenge03.txt WA -
challenge04.txt AC 122 ms
32,612 KB
challenge05.txt AC 120 ms
32,144 KB
system_test1.txt AC 117 ms
31,892 KB
system_test2.txt AC 118 ms
31,888 KB
system_test3.txt AC 116 ms
32,016 KB
system_test4.txt AC 117 ms
30,244 KB
system_test5.txt AC 119 ms
32,796 KB
system_test6.txt AC 116 ms
30,132 KB
テストケース一括ダウンロード

ソースコード

diff #
import java.math.BigDecimal;
import java.util.Scanner;

class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong(), M = sc.nextLong();
		sc.close();
		long tmp1 = M;
		while (tmp1 % 2 == 0) tmp1 /= 2;
		while (tmp1 % 5 == 0) tmp1 /= 5;
		if (tmp1 == 1) {
			BigDecimal tmp2 = new BigDecimal(N), tmp3 = new BigDecimal(M);
			String tmp4 = tmp2.divide(tmp3).toPlainString();
			int i = tmp4.length() - 1;
			while (tmp4.charAt(i) == '0') --i;
			System.out.print(tmp4.charAt(i));
		}
		else System.out.print(-1);
	}
}
0