本文以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)
}