トップページに戻る
次の競技プログラミングの問題へ
前の競技プログラミングの問題へ
ABC-042-A 和風いろはちゃんイージー
■■■問題■■■
日本の誇る美しいリズムとして、五七五というものがあります。
いろはちゃんは五七五が大好きです。
3つの文節の並びの長さがそれぞれ5,7,5となるようにこの順番で並んでいるとき、
その3つの文節の並びは五七五であると言います。
並び替えたい3つの文節の長さを表す整数A,B,Cが与えられるので、
それらの文節を並び替えて五七五にできるか判定してください。
■■■入力■■■
A B C
1 <= A,B,C <= 10
■■■出力■■■
文節の並びを五七五にすることができるなら'YES'、そうでないなら'NO'を出力せよ。
C#のソース
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static string InputPattern = "InputX";
static List<string> GetInputList()
{
var WillReturn = new List<string>();
if (InputPattern == "Input1") {
WillReturn.Add("5 5 7");
//YES
//与えられる文節の長さはそれぞれ5,5,7であり、
//5,7,5 となるように文節を並び替えることができます。
//したがって、文節の並びを五七五にすることは可能といえます。
}
else if (InputPattern == "Input2") {
WillReturn.Add("7 7 5");
//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();
Array.Sort(wkArr);
bool IsOK = true;
if (wkArr[0] != 5) IsOK = false;
if (wkArr[1] != 5) IsOK = false;
if (wkArr[2] != 7) IsOK = false;
Console.WriteLine(IsOK ? "YES" : "NO");
}
}
解説
ソートして順に判定してます。