Submission #683941

# Submission time Handle Problem Language Result Execution time Memory
683941 2023-01-19T17:14:38 Z thegamercoder19 Stove (JOI18_stove) C++14
50 / 100
117 ms 262144 KB
/*
Coded by thegamercoder19
GL
*/
#define _CRT_SECURE_NO_WARNINGS
#include <bits/stdc++.h>

#define M_PI       3.14159265358979323846
#define FILER 0
using ll = long long;
using ull = unsigned long long;
using ld = long double;
const ll MOD = pow(10, 9) + 7;
const ll INFL = 0x3f3f3f3f3f3f3f3f;
const ull INFUL = 0x3f3f3f3f3f3f3f3f;
const ll INFT = 0x3f3f3f3f;
const ull MAX = 1LL << 24;
const ll MODD = 998244353;
const double EPS = 1e-10;
#define V vector
#define pll pair<ll, ll>
#define pull2 pair<ull,ull>
#define MS multiset
#define M map
#define Q queue
#define PQ priority_queue
#define IOF ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define FOR(typ,i,a,b,c) for(typ i = a; i < b; i += c)
#define FORR(typ,i,a,b,c) for(typ i = a; i > b; i -= c)
#define FORA(a,i) for(auto &i : a)
#define all(v) v.begin(),v.end()
#define sz(v) v.size()
#define sorta(a) sort(all(a))
#define sortd(a) sort(all(a), greater<ll>())
#define setp(x) setprecision(x)<<fixed
#define RET return
#define log(a,b) log(b)/log(a)
#define WH(s) while(s)
#define WHI(t) WH(t--)
#define YES cout<<"YES"<<endl;
#define NO cout<<"NO"<<endl;
#define Yes cout<<"Yes"<<endl;
#define No cout<<"No"<<endl;
#define YESNO(s) cout << (s ? "YES" : "NO") << endl;
#define YesNo(s) cout<<(s?"Yes":"No")<<endl;

#define TYP 0
using namespace std;
ll n, k;
V<ll> a;
V<V<ll>> dp;
void solve()
{
    cin >> n >> k;
    dp.resize(n + 1, V<ll>(k + 1, INFL));
    a.resize(n + 1);
    FOR(ll, i, 1, n + 1, 1)cin >> a[i];
    dp[0][0] = 0;
    dp[1][1] = 1;
    FOR(ll, i, 2, n + 1, 1)dp[i][1] = dp[i - 1][1] + a[i] - a[i - 1];
    FOR(ll, i, 1, n + 1, 1)
        FOR(ll, j, 2, k + 1, 1)
        dp[i][j] = min(dp[i - 1][j]  + a[i] - a[i - 1], dp[i - 1][j - 1] + 1);
    cout << dp[n][k] << endl;


}
void init()
{


    if (FILER)
    {
        freopen("pump.in", "r", stdin);
        freopen("pump.out", "w", stdout);
    }
}

void handle()
{
    init();
    ll t = 1;
    if (TYP)cin >> t;
    WHI(t)solve();
}

int main()
{
    IOF
        handle();
    RET 0;
}

Compilation message

stove.cpp: In function 'void init()':
stove.cpp:75:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   75 |         freopen("pump.in", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
stove.cpp:76:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   76 |         freopen("pump.out", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Correct 1 ms 724 KB Output is correct
11 Correct 3 ms 2760 KB Output is correct
12 Correct 16 ms 23892 KB Output is correct
13 Correct 26 ms 47428 KB Output is correct
14 Correct 38 ms 68620 KB Output is correct
15 Correct 39 ms 70740 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 1 ms 212 KB Output is correct
10 Correct 1 ms 724 KB Output is correct
11 Correct 3 ms 2760 KB Output is correct
12 Correct 16 ms 23892 KB Output is correct
13 Correct 26 ms 47428 KB Output is correct
14 Correct 38 ms 68620 KB Output is correct
15 Correct 39 ms 70740 KB Output is correct
16 Correct 20 ms 13780 KB Output is correct
17 Correct 65 ms 84256 KB Output is correct
18 Runtime error 117 ms 262144 KB Execution killed with signal 9
19 Halted 0 ms 0 KB -