OJ提高Java读入数据速度 | speed up Java input millis in OJ
题目描述
计算a+b
输入描述:
输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。
输出描述:
输出a+b的结果
输入
1 5
10 20
输出
6
30
参考:
import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { static int A; static int B; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); for (String inputLine; (inputLine = br.readLine()) != null; ) { init(inputLine); // if (A == 0 && B == 0) return; process(); } } /** * process data */ private static void process() { System.out.println(A + B); } /** * speed up millis */ private static void init(String inputLine) { String[] argArr = inputLine.trim().replaceAll("\\s+", " ").split(" "); for (int i = 0; i < argArr.length; i++) { A = Integer.parseInt(argArr[0]); B = Integer.parseInt(argArr[1]); } } }
题目描述
计算a+b
输入描述:
输入第一行包括一个数据组数t(1 <= t <= 100)
接下来每行包括两个正整数a,b(1 <= a, b <= 10^9)
输出描述:
输出a+b的结果
示例1
输入
2
1 5
10 20
输出
6
30
参考
import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { static int A; static int B; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); for (int count = Integer.parseInt(br.readLine()); count > 0; count--) { String inputLine = br.readLine(); init(inputLine); process(); } } /** * process data */ private static void process() { System.out.println(A + B); } /** * speed up millis */ private static void init(String inputLine) { String[] argArr = inputLine.trim().replaceAll("\\s+", " ").split(" "); for (int i = 0; i < argArr.length; i++) { A = Integer.parseInt(argArr[0]); B = Integer.parseInt(argArr[1]); } } }
对比
- | 运行时间(ms) | 使用内存(KB) | 使用语言 |
---|---|---|---|
默认 | 60 | 12456 | Java |
优化 | 20 | 11264 | Java |