A + B

Đề bài

Mô tả

Donald đang ngồi trong lớp học Toán và không tập trung vào những gì thấy giáo đang giảng bài. Bất ngờ, thầy giáo gọi cậu ấy lên bảng để giải bài tập. Bởi vì thầy giáo không có nhiều kỳ vọng vào Donald nên thầy chỉ cần cậu thực hiện một số phép tính cộng đơn giản. Tuy nhiên, đơn giản với tôi và bạn nhưng chưa chắc đơn giản với Donald, vì vậy nên chúng ta hãy giúp cậu ấy!

Dữ liệu nhập vào từ bàn phím

Dòng đầu tiên sẽ chứa một số nguyên ~N~ (~1 \le N \le 100\,000~), là số phép cộng mà Donald cần phải làm. ~N~ dòng sau đó sẽ chứa từng cặp số nguyên được ngăn cách bởi khoảng trắng và giá trị tuyệt đối của chúng nhỏ hơn ~1\,000\,000\,000~, đó là 2 số nguyên Donald cần phải cộng vào.

Kết quả in ra màn hình

In ra ~N~ dòng, mỗi dòng là kết quả của các phép cộng theo thứ tự.

Dữ liệu

2
1 1
-1 0

Kết quả

2
-1

Sau đây là gợi ý đáp án trong một vài ngôn ngữ thông dụng:

C++

#include <iostream>

using namespace std;

int main() {
    int N;
    cin >> N;

    for (int i = 0; i < N; i++) {
        int a, b;
        cin >> a >> b;
        cout << a + b << endl;
    }
}

Python 3

N = int(input())

for _ in range(N):
    a, b = map(int, input().split())
    print(a + b)

Ruby

n = gets.to_i
n.times do
  a, b = gets.split.map(&:to_i)
  puts a + b
end

Kotlin

fun main() {
  val n = readLine()!!.toInt()
  repeat(n) {
    val (a, b) = readLine()!!.split(" ").map { it.toInt() }
    println(a + b)
  }
}

Dart

import 'dart:io';

void main() {
  final n = int.parse(stdin.readLineSync()!);
  final out = StringBuffer();

  for (var i = 0; i < n; i++) {
    final parts = stdin.readLineSync()!.split(' ');
    final a = int.parse(parts[0]);
    final b = int.parse(parts[1]);
    out.writeln(a + b);
  }

  stdout.write(out.toString());
}

Go

package main

import (
  "bufio"
  "fmt"
  "os"
)

func main() {
  in := bufio.NewReader(os.Stdin)
  out := bufio.NewWriter(os.Stdout)
  defer out.Flush()

  var n int
  fmt.Fscan(in, &n)

  for i := 0; i < n; i++ {
    var a, b int
    fmt.Fscan(in, &a, &b)
    fmt.Fprintln(out, a+b)
  }
}

Rust

use std::io::{self, Read};

fn main() {
  let mut input = String::new();
  io::stdin().read_to_string(&mut input).unwrap();
  let mut it = input.split_whitespace();

  let n: usize = it.next().unwrap().parse().unwrap();
  let mut out = String::new();

  for _ in 0..n {
    let a: i64 = it.next().unwrap().parse().unwrap();
    let b: i64 = it.next().unwrap().parse().unwrap();
    out.push_str(&(a + b).to_string());
    out.push('\n');
  }

  print!("{}", out);
}

PHP

<?php
$n = intval(trim(fgets(STDIN)));
$out = [];

for ($i = 0; $i < $n; $i++) {
  [$a, $b] = array_map('intval', explode(' ', trim(fgets(STDIN))));
  $out[] = $a + $b;
}

echo implode("\n", $out);

Perl

my $n = <STDIN>;
for (1..$n) {
  my ($a, $b) = split ' ', <STDIN>;
  print $a + $b, "\n";
}

Pascal

program APlusB;
var
  n, i: longint;
  a, b: int64;
begin
  readln(n);
  for i := 1 to n do
  begin
    readln(a, b);
    writeln(a + b);
  end;
end.

Groovy

def data = System.in.text.split()
def n = data[0] as int
def idx = 1
def out = new StringBuilder()

n.times {
  long a = data[idx++] as long
  long b = data[idx++] as long
  out.append(a + b).append('\n')
}

print out.toString()

Bình luận

  • Linh3101
    đã bình luận 1 month trước

    include<bits/stdc++.h>

    using namespace std; int main(){ int n; cin >> n; for(int i = 1; i <= n; i++){ long long a, b; cin >> a >> b; cout << a + b << "\n"; } }

  • an_1234com
    đã bình luận 2 months trước

    how do it?

  • py2519
    đã bình luận 4 months trước

    hello

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0