結果
| 問題 |
No.222 引き算と足し算
|
| コンテスト | |
| ユーザー |
spacia
|
| 提出日時 | 2016-01-04 13:46:35 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 58 ms / 1,000 ms |
| コード長 | 962 bytes |
| コンパイル時間 | 2,330 ms |
| コンパイル使用メモリ | 78,640 KB |
| 実行使用メモリ | 37,364 KB |
| 最終ジャッジ日時 | 2024-11-15 22:08:47 |
| 合計ジャッジ時間 | 5,175 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 31 |
ソースコード
import java.io.*;
import java.util.*;
import java.math.*;
class Main {
public static void out (Object o) {
System.out.println(o);
}
public static void main (String[] args) throws IOException {
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
char[] c = br.readLine().toCharArray();
int i = 0;
boolean isNegative1 = false;
if (c[i] == '+' || c[i] == '-') {
isNegative1 = c[i++] == '-';
}
int num1 = 0;
while ((c[i] + "").matches("[0-9]")) {
num1 = num1 * 10 + (c[i++] - '0');
}
num1 = isNegative1 ? -num1 : num1;
//out(num1);
boolean isAdd = c[i++] == '-';
//out(isAdd);
boolean isNegative2 = false;
if (c[i] == '+' || c[i] == '-') {
isNegative2 = c[i++] == '-';
}
int num2 = 0;
while (i < c.length) {
num2 = num2 * 10 + (c[i++] - '0');
}
num2 = isNegative2 ? -num2 : num2;
//out(num2);
out(isAdd ? (num1 + num2) : (num1 - num2));
}
}
spacia