結果
問題 |
No.1902 AC Ratio
|
ユーザー |
![]() |
提出日時 | 2022-04-09 12:24:48 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 139 ms / 2,000 ms |
コード長 | 927 bytes |
コンパイル時間 | 2,428 ms |
コンパイル使用メモリ | 74,528 KB |
実行使用メモリ | 54,144 KB |
最終ジャッジ日時 | 2024-12-14 08:23:06 |
合計ジャッジ時間 | 5,430 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 15 |
ソースコード
import java.util.*; public class Main{ public static void main(String[] args){ // S を受け取ります. Scanner sc = new Scanner(System.in); String S = sc.next(); // A と B ははじめからdouble型で初期化しましょう double A = 0D; double B = 0D; int mode = 0; // mode = 0 のとき, A の受け取り, mode = 1 のとき, Bの受け取り for (int i = 0; i < S.length(); i++){ if (S.charAt(i) == '/'){ mode += 1; continue; } //else 以下は 文字が'/'では無かったときの処理です!! //'0'の文字コードは48ですから, 文字コードから48を引くと数字に出来ます. else{ if (mode == 0){ A *= 10; A += S.charAt(i) - 48; }else{ B *= 10; B += S.charAt(i) - 48; } } } // 最後に答えを出力すれば終わり!! double ans = 0; ans = A / B; System.out.println(ans); } }