NOJ上机系统 准备中……
输入两个整数 $$$a$$$ 与 $$$b$$$ ,输出他们的和。
两个整数 $$$a$$$ 与 $$$b$$$ ,满足 $$$−32768 \le a, b \le 32767$$$ 。
一个整数,即 $$$a$$$ 与 $$$b$$$ 的和。
1 2
3
Q: 输入和输出在哪里读写?
A: 您编写的程序总是应当从stdin(标准输入)读取输入并且将输出写到stdout(标准输出)。举例说明,你可以在C语言中使用 scanf
或者C++中使用 cin
来从stdin中读取输入,并且使用C中的 printf
或C++中的 cout
来将输出写至stdout。
除了题目所要求的输出以外,您不应将任何其他数据输出到标准输出,否则评测结果将会是 Wrong Answer
。
您的程序将不会有权限读写文件。如果您尝试进行文件读写,评测结果将会是 Runtime Error
或是 Wrong Answer
。
请注意,在本题做答时,您的评测结果将会实时返回,例如 Accepted
代表答案正确, Wrong Answer
代表答案错误。但是在现场考试中,您的评测结果将不会实时返回,而是会返回一个 Judged
表明您的提交作答已经评测完毕,如果您对您的作答非常满意,可以在看到 Judged
后继续作答下一题,如果您认为刚刚的提交有错误,可以修改后重复提交,系统将会取最后一次提交得分为最终分数。唯一的例外是评测结果如果是 Compile Error
的将会返回给您,这意味着您的代码犯了编译错误,您可以查看返回的错误日志,并在进行修改后再次提交。
接下来是本题的 C++/G++
解答:
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin >> a >> b;
cout << a+b << endl;
return 0;
}
请注意,当使用 G++/GCC
时, main()
函数的返回类型必须是 int
,否则评测结果将会是 Compile Error
。
接下来是本题的 C/GCC
作答:
#include <stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a, &b);
printf("%d\n",a+b);
return 0;
}
请注意,当使用 Java
时, 类名必须是 Main
,不使用任何包 package
域,否则评测结果将会是 Runtime Error
。
接下来是本题的 Java
作答:
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String args[]) throws Exception
{
Scanner cin=new Scanner(System.in);
int a=cin.nextInt(),b=cin.nextInt();
System.out.println(a+b);
}
}
接下来是本题的 Python2
作答:
print sum(int(x) for x in raw_input().split(' '))
接下来是本题的 Python3
作答:
print(sum(int(x) for x in input().split(' ')))
接下来是本题的 Go
作答:
package main
import "fmt"
func main() {
var a, b int
fmt.Scanf("%d%d", &a, &b)
fmt.Printf("%d\n", a + b)
}
接下来是本题的 C#
作答:
using System;
using System.Linq;
class Program {
public static void Main(string[] args) {
Console.WriteLine(Console.ReadLine().Split().Select(int.Parse).Sum());
}
}
接下来是本题的 PHP 7.3
作答:
<?=array_sum(fscanf(STDIN, "%d %d"));
接下来是本题的 Javascript
作答:
const [a,b] = require('fs').readFileSync('/dev/stdin').toString().split(' ').map(n => parseInt(n, 10));
console.log(a+b);
接下来是本题的 Ruby
作答:
a, b = gets.split.map(&:to_i)
puts(a + b)
接下来是本题的 Rust
作答:
use std::io;
fn main() {
let mut line = String::new();
io::stdin().read_line(&mut line).expect("stdin");
let sum: i32 = line.split_whitespace()
.map(|x| x.parse::<i32>().expect("integer"))
.sum();
println!("{}", sum);
}
接下来是本题的 Haskell
作答:
main = print . sum . map read . words =<< getLine
接下来是本题的 Free Pascal
作答:
var a, b:longint;
begin
readln(a, b);
writeln(a + b);
end.
接下来是本题的 Free Basic
作答:
Dim a As Integer
Dim b As Integer
Open Cons For Input As #1
Input #1, a, b
Print Str(a+b)