白駿Baekjoon 2355号シグマ-JAVA


https://www.acmicpc.net/problem/2355
質問する
2つの整数AとBが与えられた場合、2つの整数の間の和を求めるプログラムを作成します.中間の数にはAとBも含まれる.
入力
最初の行は2つの整数A,Bを与える.(-2,147,483,648 ≤ A, B ≤ 2,147,483,647)
しゅつりょく
最初の行に答えを印刷します.(-21147483648≦答え≦2147483647)
入力例1
1 2
サンプル出力1
3
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		Long arr[] = new Long[2];
		arr[0] = sc.nextLong();
		arr[1] = sc.nextLong();
		Arrays.sort(arr, Collections.reverseOrder());
		System.out.println((arr[0] + arr[1]) * (arr[0] - arr[1] + 1) / 2);
	}
}
  • 説明
  • ガウスの加算によりa~bの連続自然数の和
  • を算出する.
  • 降順ソート
  • を使用