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 |
|
| 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 |