典型90問
次の典型90問へ
前の典型90問へ
典型90問 033 Not Too Bright(★2)
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("2 3");
//2
}
else if (InputPattern == "Input2") {
WillReturn.Add("3 4");
//4
}
else if (InputPattern == "Input3") {
WillReturn.Add("3 6");
//6
}
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(pX => int.Parse(pX)).ToArray();
int UB_X = wkArr[1] - 1;
int UB_Y = wkArr[0] - 1;
if (UB_X == 0 || UB_Y == 0) {
Console.WriteLine((UB_X + 1) * (UB_Y + 1));
return;
}
int Answer = 0;
for (int LoopX = 0; LoopX <= UB_X; LoopX++) {
for (int LoopY = 0; LoopY <= UB_Y; LoopY++) {
if (LoopX % 2 == 0 && LoopY % 2 == 0) {
Answer++;
}
}
}
Console.WriteLine(Answer);
}
}
解説
2*2のマスの有無で場合分けします。
2*2のマスがなければ、全てのマスにLEDを設置してます。
2*2のマスがあれば、貪欲にLEDを詰めて設置してます。