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

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

AtCoder Beginner Contest 154 A - Remaining Balls

もう2月も半分終わってしまいましたね、ねむーです。

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

0.はじめに

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

1.問題文

文字列 S の書かれたボールが A 個、文字列 T の書かれたボールが B 個あります。 高橋君は、文字列 U の書かれたボールを 1 個選んで捨てました。 文字列 S , T の書かれたボールがそれぞれ何個残っているか求めてください。

2.制約

  • S , T , U は英小文字のみからなる文字列
  • S , T の長さは 1 以上 10 以下
  • S ≠ T -S= U または T= U
  • 1 ≤ A , B ≤ 10
  • A , B は整数

3.入出力例

  • 入力
red blue
3 4
red
  • 出力
2 4

4.初見の感想

  • 文字列判定して条件分岐です

5.コードと簡単な解説

コードusing System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    public static void Main()
    {
        string []input=Console.ReadLine().Split();
        string[] temp = Console.ReadLine().Split();
        int a = int.Parse(temp[0]);
        int b = int.Parse(temp[1]);
        string ans = Console.ReadLine();
        if (input[0] == ans) { Console.Write(a-1); Console.Write(" "); Console.Write(b); }
        else { Console.Write(a); Console.Write(" "); Console.Write(b-1); }
    }
}

6.最後に

意外と条件分岐が長い…