結果
問題 | No.146 試験監督(1) |
ユーザー | spacia |
提出日時 | 2016-01-03 17:55:02 |
言語 | Java (openjdk 23) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,012 bytes |
コンパイル時間 | 2,225 ms |
コンパイル使用メモリ | 78,084 KB |
実行使用メモリ | 60,484 KB |
最終ジャッジ日時 | 2024-09-19 10:53:52 |
合計ジャッジ時間 | 5,780 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | WA | - |
testcase_01 | WA | - |
testcase_02 | WA | - |
ソースコード
import java.io.*;import java.util.*;import java.math.*;class Main {public static void out (Object o) {System.out.println(o);}public static BigDecimal opt (String s) {long l = Long.valueOf(s);int i = s.charAt(s.length() - 1) - '0';if (i % 2 == 0) {l = l >>> 1;} else {l = (l >>> 1) + 1;}return new BigDecimal(l % 1000000000L);}public static void main (String[] args) throws IOException {BufferedReader br =new BufferedReader(new InputStreamReader(System.in));int n = Integer.parseInt(br.readLine());BigDecimal ans = BigDecimal.ZERO;BigDecimal two = BigDecimal.valueOf(2);BigDecimal m = BigDecimal.valueOf(100000007);for (int i = 0; i < n; i++) {String[] line = br.readLine().split(" ");int len = line[1].length();line[1] = len > 10 ? line[1].substring(len - 10 , len) : line[1];BigDecimal c = opt(line[0]);BigDecimal d = new BigDecimal(line[1]);ans = ans.add(c.multiply(d)).remainder(m);}out(ans);}}