結果

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

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
01.txt AC 128 ms
28,620 KB
02.txt AC 124 ms
28,244 KB
03.txt AC 118 ms
26,100 KB
04.txt AC 121 ms
28,340 KB
05.txt AC 142 ms
28,388 KB
06.txt AC 136 ms
28,396 KB
07.txt AC 123 ms
28,384 KB
08.txt AC 120 ms
28,032 KB
09.txt AC 122 ms
28,388 KB
10.txt AC 121 ms
27,252 KB
11.txt AC 121 ms
28,368 KB
12.txt AC 119 ms
28,064 KB
13.txt AC 126 ms
28,544 KB
14.txt AC 132 ms
28,356 KB
15.txt AC 118 ms
28,372 KB
16.txt AC 112 ms
28,084 KB
17.txt AC 117 ms
28,920 KB
18.txt AC 115 ms
28,372 KB
19.txt AC 118 ms
28,396 KB
20.txt AC 115 ms
28,876 KB
challenge01.txt AC 111 ms
28,064 KB
challenge02.txt AC 113 ms
28,848 KB
challenge03.txt WA -
challenge04.txt AC 115 ms
28,312 KB
challenge05.txt AC 114 ms
28,328 KB
system_test1.txt AC 113 ms
28,084 KB
system_test2.txt AC 111 ms
28,080 KB
system_test3.txt AC 111 ms
28,080 KB
system_test4.txt AC 111 ms
28,056 KB
system_test5.txt AC 112 ms
28,032 KB
system_test6.txt AC 113 ms
28,080 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