トップページに戻る
次の競技プログラミングの問題へ
前の競技プログラミングの問題へ
ABC-064-A RGB Cards
■■■問題■■■
AtCoDeer君は、赤、緑、青色のカードを持っています。
それぞれのカードには1以上9以下の整数が書かれており、
赤色のカードにはr、緑色のカードにはg、青色のカードにはbが書かれています。
3つのカードを左から順に赤、緑、青色の順に並べ、
左から整数を読んだときに、これが4の倍数であるか判定しなさい。
■■■入力■■■
r g b
●1 <= r,g,b <= 9
■■■出力■■■
AtCoDeer君が作った3桁の整数が4の倍数ならばYES、そうでないならばNOを出力しなさい。
C#のソース
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static string InputPattern = "Input1";
static List<string> GetInputList()
{
var WillReturn = new List<string>();
if (InputPattern == "Input1") {
WillReturn.Add("4 3 2");
//YES
//AtCoDeer君は432を作り、これは4の倍数です。
//よってYESを出力します。
}
else if (InputPattern == "Input2") {
WillReturn.Add("2 3 4");
//NO
//AtCoDeer君は234を作りますが、これは4の倍数ではありません。
//よってNOを出力します。
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
int[] wkArr = InputList[0].Split(' ').Select(X => int.Parse(X)).ToArray();
int Val = wkArr[1] * 10 + wkArr[2];
Console.WriteLine((Val % 4 == 0) ? "YES" : "NO");
}
}
解説
ナイーブに実装してます。