P1001

A+B Problem

入门

题目背景

不熟悉算法竞赛的选手请看这里:

算法竞赛中要求的输出格式中,不能有多余的内容,这也包括了“请输入整数 a\bm a 和 b\bm b”这一类提示用户输入信息的内容。若包含了这些内容,将会被认为是 Wrong Answer,即洛谷上的 WA。在对比代码输出和标准输出时,系统将忽略每一行结尾的空格,以及最后一行之后多余的换行符。

若因此类问题出现本机似乎输出了正确的结果,但是实际提交结果为错误的现象,请勿认为是洛谷评测机出了问题,而是你的代码中可能存在多余的输出信息。用户可以参考在题目末尾提供的代码。

此外,请善用 IDE 模式,以避免不同平台的评测产生差异。

最后,请不要在对应的题目讨论区中发布自己的题解,请发布到题解区域中,否则将处以删除或禁言的处罚。若发现无法提交题解则表明本题题解数量过多,仍不应发布讨论。若您的做法确实与其他所有题解均不一样,请联系管理员添加题解。

在学术版与题目总版内发帖、回复需要达到 受信任的用户 的权限,在洛谷经常做题、参与比赛即可快速达到该权限等级。

题目描述

输入两个整数 a,ba,b,输出它们的和。

注意:

  1. Pascal 使用 integer 会爆掉哦!
  2. 有负数哦!
  3. C/C++ 的 main 函数必须是 int 类型。程序正常结束时的返回值必须是 0。这不仅对洛谷其他题目有效,而且也是 NOIP/CSP/NOI 比赛的要求!

好吧,同志们,我们就从这一题开始,向着大牛的路进发。

任何一个伟大的思想,都有一个微不足道的开始。

输入格式

输入两个以空格分隔的整数 a,ba,b。

输出格式

输出一个整数,表示 a+ba+b。

输入输出样例

输入样例 #1

text
20 30

输出样例 #1

text
50

说明/提示

数据范围

对于所有测试数据,−109≤a,b≤109-{10}^9 \le a,b \le {10}^9。

广告

洛谷出品的算法教材,帮助您更简单地学习基础算法。【官方网店绝赞热卖中!】>>>

本题各种语言的程序范例:

C

c
#include <stdio.h>

int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d\n", a+b);
    return 0;
}

C++

cpp
#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
    int a,b;
    cin >> a >> b;
    cout << a+b << endl;
    return 0;
}

Pascal

pascal
var a, b: longint;
begin
    readln(a,b);
    writeln(a+b);
end.

Python 3

python
s = input().split()
print(int(s[0]) + int(s[1]))

Java

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);
    }
}

JavaScript(Node.js)

javascript
const fs = require('fs')
const data = fs.readFileSync('/dev/stdin')
const result = data.toString('ascii').trim().split(' ').map(x => parseInt(x)).reduce((a, b) => a + b, 0)
console.log(result)
process.exit() // 请注意必须在出口点处加入此行

Ruby

ruby
a, b = gets.split.map(&:to_i)
print a+b

PHP

php
<?php
$input = trim(file_get_contents("php://stdin"));
list($a, $b) = explode(' ', $input);
echo $a + $b;

Rust

rust
use std;

fn main(){
    let mut input=String();
    io().read_line(&mut input).unwrap();
    let mut s=input.trim().split(' ');

    let a:i32=s.next().unwrap()
               .parse().unwrap();
    let b:i32=s.next().unwrap()
               .parse().unwrap();
    println!("{}",a+b);
}

Go

go
package main

import "fmt"

func main() {
    var a, b int
    fmt.Scanf("%d%d", &a, &b)
    fmt.Println(a+b)
}

C# Mono

cs
using System;

public class APlusB{
    private static void Main(){
        string[] input = Console.ReadLine().Split(' ');
        Console.WriteLine(int.Parse(input[0]) + int.Parse(input[1]));
    }
}

Kotlin

kotlin
fun main(args: Array<String>) {
    val (a, b) = readLine()!!.split(' ').map(String)
    println(a + b)
}

Haskell

haskell
main = do
    [a, b] <- (map read . words) `fmap` getLine
    print (a+b)

Lua

lua
a = io.read('*n')
b = io.read('*n')
print(a + b)

OCaml

ocaml
Scanf.scanf "%i %i\n" (fun a b -> print_int (a + b))

Julia

julia
nums = map(x -> parse(Int, x), split(readline(), " "))
println(nums[1] + nums[2])

Scala

scala
object Main {
  def main(args: Array[String]): Unit = {
    import java.util.Scanner
    
    val cin = new Scanner(System.in)
    val a = cin.nextInt()
    val b = cin.nextInt()
    System.out.println(a + b)
  }
}

Perl

perl
my $in = <STDIN>;
chomp $in;
$in = [split /[\s,]+/, $in];
my $c = $in->[0] + $in->[1];
print "$c\n";

🚀 提交评测

登录并绑定洛谷账号后即可在此在线提交代码并实时评测。

前往登录

💡 题解 (1)

登录后即可撰写并分享您的解题思路。
abcd2222Lv.3
2026年8月11日 15:26

A+B题解

这是一道非常简单的题目,要求输出a+ba+b,首先,我们对它进行化简,得到以下表达式。

ln⁡(esin⁡2(a+b)+cos⁡2(a+b)−1)+∫0∞sin⁡((a+b)t)t dt−π2+∑n=1∞(12n−12n)+ln⁡(ea⋅eb)+lim⁡x→0sin⁡xx−1+(a+b)2−(a+b)+sin⁡2(a+b)+cos⁡2(a+b)−1\ln\left(e^{\sin^2(a+b)+\cos^2(a+b)-1}\right) + \int_{0}^{\infty}\frac{\sin((a+b)t)}{t}\,dt - \frac{\pi}{2} + \sum_{n=1}^{\infty}\left(\frac{1}{2^n} - \frac{1}{2^n}\right)+\ln\left(e^{a}\cdot e^{b}\right) + \lim_{x\to 0}\frac{\sin x}{x} - 1 + \left(\sqrt{a+b}\right)^2 - (a+b) + \sin^2(a+b) + \cos^2(a+b) - 1

可以看到简单多了,代码我就不写了,你们肯定能写出来。

💬 题目讨论 (1)

登录后可以发起或参与讨论。
YuyiLv.142👑 站长管理员
2026年8月11日 08:52

这题太难了!!!

回复 (0)

📊 题目信息

题号P1001
难度入门
时间限制1000 ms
内存限制512 MB
题目来源洛谷题库
算法标签
模拟

⚡ 快速操作

在线提交代码在洛谷打开原题 ↗