ねむーの日記~AtCoderな日々~

福岡に住むプログラミング好きのブログです!

AtCoder Beginner Contest 135 A - Harmony

夏の終わりは雨が多いですね、ねむーです。

今回はAtCoder(https://atcoder.jp/contests/abc135/tasks/abc135_a)にて開催されました、AtCoder Beginner Contest 135 A問題「A - Harmony」の問題と僕との戦闘記です。

0.はじめに

今回も、プログラミング言語C#を使用しています。

1.問題文

相違なる整数 A , B があります。

| A − K |= | B − K | となるような整数 K を出力してください。

そのような整数が存在しなければ、代わりに IMPOSSIBLE を出力してください。

2.制約

  • 入力は全て整数である。
  • 0 ≤ A , B ≤ 109
  • A と B は相違なる。

3.入力例

  • 入力
998244353 99824435
  • 出力
549034394

4.初見の感想

  • A-KとB-Kが等しいということは?

→A+B=2KとなるKを求める

  • Kが存在するかどうかの判定

→A+Bが2で割り切れるかどうか

5.コードと簡単な解説

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        var input = Console.ReadLine().Split();
        long A = long.Parse(input[0]);
        long B = long.Parse(input[1]);
        if ((A + B) % 2 == 1) { Console.WriteLine("IMPOSSIBLE"); }
        else { Console.WriteLine((A + B) / 2); }
    }
}

6.最後に

初めて予約投稿を使ってみました!