結果
問題 |
No.668 6.0*10^23
|
ユーザー |
![]() |
提出日時 | 2018-03-23 23:04:58 |
言語 | Java (openjdk 23) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,408 bytes |
コンパイル時間 | 2,465 ms |
コンパイル使用メモリ | 79,884 KB |
実行使用メモリ | 58,304 KB |
最終ジャッジ日時 | 2024-06-30 05:24:03 |
合計ジャッジ時間 | 14,876 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 47 WA * 3 |
ソースコード
import java.io.OutputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Scanner; /** * Built using CHelper plug-in * Actual solution is at the top */ public class Main { public static void main(String[] args) { InputStream inputStream = System.in; OutputStream outputStream = System.out; Scanner in = new Scanner(inputStream); PrintWriter out = new PrintWriter(outputStream); No668 solver = new No668(); solver.solve(1, in, out); out.close(); } static class No668 { public void solve(int testNumber, Scanner in, PrintWriter out) { char[] N = in.next().toCharArray(); int c = 0; for (int i = N.length - 1; i > 0; i--) { N[i] += c; if (N[i] - '0' >= 5) { c = 1; } else { c = 0; } } int L = N.length - 1; if (N[1] - '0' == 10) { N[1] = '0'; N[0]++; //L++; } if (N[0] - '0' == 10) { N[1] = (char) ('0' + (N[0] - '0') % 10); N[0] = (char) ('0' + (N[0] - '0') / 10); L++; } out.println((N[0] - '0') + "." + (N[1] - '0') + "*10^" + L); } } }