Submission #7233978


Source Code Expand

using System;
using System.Collections.Generic;
using System.Linq;
using static System.Console;
using System.Runtime.CompilerServices;
using static MyUtil;

class MyUtil
{
    public static int[] ReadIntArray()
    {
	return ReadLine().Split().Select(x => int.Parse(x)).ToArray();
    }
}

class Program
{
    public static void Main()
    {
	var tmp = ReadIntArray();
	int n = tmp[0], k = tmp[1];
	int[] h = ReadIntArray();

	const int Inf = 2000000000;
	int[] dp = new int[n];
	for (int i = 1; i < n; i++) dp[i] = Inf;
	dp[0] = 0;

	for (int i = 0; i < n-1; i++)
	    for (int j = i + 1; j <= i + k && j < n; j++)
		dp[j] = Math.Min(dp[j], dp[i] + Math.Abs(h[j]-h[i]));

	WriteLine(dp[n-1]);
    }
}

Submission Info

Submission Time
Task B - Frog 2
User unnohideyuki
Language C# (Mono 4.6.2.0)
Score 100
Code Size 737 Byte
Status AC
Exec Time 137 ms
Memory 18400 KiB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 16
Set Name Test Cases
All 0_00, 0_01, 0_02, 0_03, 1_00, 1_01, 1_02, 1_03, 1_04, 1_05, 1_06, 1_07, 1_08, 1_09, 1_10, 1_11
Case Name Status Exec Time Memory
0_00 AC 23 ms 9300 KiB
0_01 AC 23 ms 11220 KiB
0_02 AC 23 ms 9300 KiB
0_03 AC 23 ms 9172 KiB
1_00 AC 23 ms 9300 KiB
1_01 AC 23 ms 11348 KiB
1_02 AC 55 ms 17760 KiB
1_03 AC 110 ms 18400 KiB
1_04 AC 57 ms 18016 KiB
1_05 AC 58 ms 18016 KiB
1_06 AC 59 ms 16096 KiB
1_07 AC 64 ms 18016 KiB
1_08 AC 71 ms 18016 KiB
1_09 AC 84 ms 15968 KiB
1_10 AC 110 ms 18016 KiB
1_11 AC 137 ms 18016 KiB