競技プログラミングの鉄則
次の問題へ
前の問題へ
A36 Travel
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 10");
//Yes
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
long[] wkArr = InputList[0].Split(' ').Select(pX => long.Parse(pX)).ToArray();
long N = wkArr[0];
long K = wkArr[1];
long Distance = (N - 1) * 2;
if (Distance > K) {
Console.WriteLine("No");
return;
}
if (Distance % 2 != K % 2) {
Console.WriteLine("No");
return;
}
Console.WriteLine("Yes");
}
}
解説
移動距離が大きすぎないかと
パリティが一致するかを、
チェックしてます。