Submission #52638917


Source Code Expand

/** NEVER GIVE UP ORION :)

 ****Author: OrionJaman

**/
#include <bits/stdc++.h>

using namespace std;

const int N = 1e5 + 10;
typedef long long int ll;

typedef long double ld;
typedef unsigned long long int ull;
#define L(i, j, k) for (ll i = (j); i < (k); i++)
// #define fors(i,s,n) for(ll i=s;i<n;i++)
// #define rfor(i,n) for(ll i=n;i>0;i--)
#define R(i, j, k) for (ll i = (j); i > (k); i--)
#define yes cout << "YES" << nl;
#define no cout << "NO" << nl;
#define nl "\n"
#define rtn return 0
#define bk break
#define ct continue
#define mp make_pair
#define f first
#define s second
#define va(a) vector<a>
#define se(a) set<a>
#define pa(a, b) pair<a, b>
#define ma(a, b) map<a, b>
#define qu(a) queue<a>
#define st(a) stack<a>
#define all(a) v.begin() v.end()
#define pp pop_back()
#define pb push_back
#define pnt(al)           \
    for (auto &a : al)    \
        cout << a << " "; \
    cout << nl;
#define fastcio()                     \
    ;                                 \
    ios_base::sync_with_stdio(false); \
    cin.tie(NULL);                    \
    cout.tie(NULL);
int main()

{
    fastcio();
    ll t, k;
    cin >> t >> k;
    va(ll) h(t);
    for (auto &vl : h)
    {
        cin >> vl;
    }
    va(ll) dp(t, N);
    dp[0] = 0;
    // dp[1] = dp[0] + abs(h[1] - h[0]);
    L(i, 1, t)
    {

        L(j, 1, k + 1)
        {
            if (i - j >= 0)
            {
                dp[i] = min(dp[i], dp[i - j] + abs(h[i] - h[i - j]));
            }
            else
            {
                break;
            }
        }
    }
    // pnt(dp)
            cout
        << dp[t - 1] << nl;
    return 0;
}

Submission Info

Submission Time
Task B - Frog 2
User Orionjaman
Language C++ 20 (gcc 12.2)
Score 0
Code Size 1721 Byte
Status WA
Exec Time 14 ms
Memory 4764 KiB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 8
WA × 8
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 1 ms 3584 KiB
0_01 AC 1 ms 3580 KiB
0_02 AC 1 ms 3584 KiB
0_03 AC 1 ms 3480 KiB
1_00 AC 1 ms 3504 KiB
1_01 AC 1 ms 3380 KiB
1_02 WA 5 ms 4696 KiB
1_03 AC 14 ms 4628 KiB
1_04 WA 5 ms 4628 KiB
1_05 WA 5 ms 4596 KiB
1_06 WA 6 ms 4576 KiB
1_07 WA 6 ms 4636 KiB
1_08 WA 7 ms 4712 KiB
1_09 WA 9 ms 4764 KiB
1_10 WA 11 ms 4696 KiB
1_11 AC 14 ms 4644 KiB