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

你可能感兴趣的:(算法,java,acm)