A05 - Three Cards

atcoder.jp

3重ループだと時間切れになるので、2重ループで。

var input = Console.ReadLine()!.Split(' ');
var N = int.Parse(input[0]);
var K = int.Parse(input[1]);
var answer = 0;
for (var r = 1; r <= N; r++)
{
    for (var b = 1; b <= N; b++)
    {
        var w = K - (r + b);
        if (w > 0 && w <= N)
        {
            answer++;
        }
    }
}
Console.WriteLine(answer);