結果
問題 | No.49 算数の宿題 |
ユーザー | kohaku_kohaku |
提出日時 | 2016-11-15 00:51:01 |
言語 | Java21 (openjdk 21) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,075 bytes |
コンパイル時間 | 1,930 ms |
コンパイル使用メモリ | 77,744 KB |
実行使用メモリ | 56,004 KB |
最終ジャッジ日時 | 2024-06-02 07:17:38 |
合計ジャッジ時間 | 3,579 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | WA | - |
testcase_01 | WA | - |
testcase_02 | WA | - |
testcase_03 | WA | - |
testcase_04 | WA | - |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | WA | - |
ソースコード
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String S = sc.next(); String [] ss = S.split("\\*|\\+"); int [] n = new int [ss.length]; for(int i=0; i<ss.length; i++){ n[i] = Integer.parseInt(ss[i]); System.out.println(n[i]); } int r = n[0]; int i = 1; int a = ind(S,"*"); int b = ind(S,"+"); int min = Math.min(a,b); while(true){ String t =S.substring(min,min+1); if( t.equals("*") ){ r=r+n[i]; }else{ r=r*n[i]; } i++; S = S.substring(min+1); a = ind(S,"*"); b = ind(S,"+"); if(a==b){break;} min = Math.min(a,b); } System.out.println(r); } static int ind(String a, String b){ int x = a.indexOf(b); if(x==-1){ x=Integer.MAX_VALUE; } return x; } }