本文以P1000 A+B Problem (opens new window)为例给出ACM模式下的正确代码。所有你需要知道的细节都写在注释中。

# C++

// 万能头文件,所有笔试所需要的库都在里面。已知的各大笔试平台都包含该头文件
#include<bits/stdc++.h>
using namespace std;
int main (){
    int a , b;
    cin >> a >> b;
    cout << a + b << endl;
    return 0;
}

# Java

import java.util.*;
// 注意类名必须为Main
class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        System.out.println(a + b);
    }
}

# Python

a , b = map(int , input().split())
print (a + b)

注意事项:

1.如平台有pypy3,优先使用该编译器,速度快上很多倍。部分题目会影响到你最后的得分。

2.由于python的栈深有限,默认1000,所以如果涉及到递归,请在开头使用以下代码。如果不使用,可能平台会返回运行错误

import sys
sys.setrecursionlimit(2000000) #开栈的大小根据你的递归深度即可,一般开个2e6是没问题的。

# JavaScript

OJ暂时只支持Node.js代码模式 , 下方给出模板代码

process.stdin.resume();
process.stdin.setEncoding('utf-8');
let input = '';

process.stdin.on('data', (data) => {
 input += data;
 return;
});
process.stdin.on('end', () => {
    // input数组以字符串形式存储了所有输入内容。input[i]存储第i行的所有内容.
    input = input.split('\n');
    // 在这里开始编写你的代码
    var arr = input[0].split(' ');
    var a = Number(arr[0]);
    var b = Number(arr[1]);
    console.log(a + b);
})

# Go

package main
import "fmt"
func main() {
    var a, b int
    fmt.Scanln(&a, &b)
    fmt.Println(a+b)
}