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

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

【プログラミングコンテスト】エクサウィザーズ2019②

今日は新元号発表をのんびり家で見てました。ねむーです。

今回はAtCoder(https://atcoder.jp/contests/exawizards2019)にて開催されました、エクサウィザーズ2019 B問題「B - Red or Blue」の問題と僕との戦闘記です。

0.はじめに

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

1.問題文

1 から N までの番号が割り当てられた N 人の人がいます。それぞれの人は赤い帽子か青い帽子のどちらかを被っています。

N 人の帽子の色を表す文字列 s が与えられます。人 i は、 s i が R ならば赤い帽子を、B ならば青い帽子を被っています。

赤い帽子を被っている人が青い帽子を被っている人より多いかどうかを判定してください

2.入力例

  • 入力
4
BRBR
  • 出力
No

3.初見の感想

  • RかBかを判定して、最後に個数を比較すれば良さそうです!

4.全コード

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

class Program
{
    static void Main(string[] args)
    {
        string input = Console.ReadLine();
        int N = int.Parse(input);
        char[] line=Console.ReadLine().ToCharArray();
        int B = 0;
        int R = 0;
        for(int i = 0; i < N; i++)
        {
            if (line[i] == 'B') { B++; }
            else { R++; }
        }
        if (R > B) { Console.WriteLine("Yes"); }
        else { Console.WriteLine("No"); }
    }
}

5.最後に

今回はこの問題をA問題と合わせて9分15秒で解けました!

解くスピードが上がってきた感じがしますね(^^)