Submission #400281

# Submission time Handle Problem Language Result Execution time Memory
400281 2021-05-07T19:20:40 Z rocks03 Aliens (IOI16_aliens) C++14
12 / 100
243 ms 324 KB
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<int, int>
#define pll pair<ll, ll>
#define ff first
#define ss second
#define pb push_back
#define SZ(x) ((int)(x).size())
#define all(x) x.begin(), x.end()
#define debug(x) cout << #x << ": " << x << " "
#define nl cout << "\n"
#define rep(i, a, b) for(int i = (a); i < (b); i++)
#define per(i, a, b) for(int i = (a); i >= (b); i--)
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

long long take_photos(int N, int M, int K, vector<int> X, vector<int> Y){
    vector<pll> v(N);
    rep(i, 0, N) v[i] = {X[i], Y[i]};
    sort(all(v));
    vector<ll> dp(N + 1, LLONG_MAX), dp2;
    dp[0] = 0;
    dp2 = dp;
    rep(k, 1, K + 1){
        rep(i, 0, N){
            ll mn, mx;
            mn = min(v[i].ff, v[i].ss);
            mx = max(v[i].ff, v[i].ss);
            per(j, i, 0){
                mn = min({mn, v[j].ff, v[j].ss});
                mx = max({mx, v[j].ff, v[j].ss});
                ll cost = (mx - mn + 1) * (mx - mn + 1);
                if(dp[j] != LLONG_MAX){
                    dp2[i + 1] = min(dp2[i + 1], dp[j] + cost);
                }
            }
        }
        swap(dp, dp2);
    }
    return dp[N];
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 284 KB Correct answer: answer = 4
2 Correct 1 ms 204 KB Correct answer: answer = 4
3 Correct 1 ms 204 KB Correct answer: answer = 4
4 Incorrect 1 ms 204 KB Wrong answer: output = 13, expected = 12
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Correct answer: answer = 1
2 Correct 1 ms 300 KB Correct answer: answer = 4
3 Correct 1 ms 296 KB Correct answer: answer = 1
4 Correct 1 ms 300 KB Correct answer: answer = 5
5 Correct 1 ms 204 KB Correct answer: answer = 41
6 Correct 1 ms 204 KB Correct answer: answer = 71923
7 Correct 2 ms 300 KB Correct answer: answer = 77137
8 Correct 123 ms 304 KB Correct answer: answer = 764
9 Correct 1 ms 276 KB Correct answer: answer = 250000
10 Correct 243 ms 280 KB Correct answer: answer = 500
11 Correct 1 ms 204 KB Correct answer: answer = 32
12 Correct 2 ms 300 KB Correct answer: answer = 130050
13 Correct 26 ms 324 KB Correct answer: answer = 5110
14 Correct 4 ms 204 KB Correct answer: answer = 2626
15 Correct 12 ms 204 KB Correct answer: answer = 796
16 Correct 17 ms 324 KB Correct answer: answer = 7580
17 Correct 65 ms 304 KB Correct answer: answer = 1904
18 Correct 2 ms 204 KB Correct answer: answer = 996004
19 Correct 11 ms 204 KB Correct answer: answer = 38817
20 Correct 51 ms 300 KB Correct answer: answer = 4096
21 Correct 1 ms 204 KB Correct answer: answer = 1
22 Correct 243 ms 300 KB Correct answer: answer = 1
23 Correct 68 ms 300 KB Correct answer: answer = 2040
24 Correct 243 ms 204 KB Correct answer: answer = 2
# Verdict Execution time Memory Grader output
1 Correct 1 ms 284 KB Correct answer: answer = 4
2 Correct 1 ms 204 KB Correct answer: answer = 4
3 Correct 1 ms 204 KB Correct answer: answer = 4
4 Incorrect 1 ms 204 KB Wrong answer: output = 13, expected = 12
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 284 KB Correct answer: answer = 4
2 Correct 1 ms 204 KB Correct answer: answer = 4
3 Correct 1 ms 204 KB Correct answer: answer = 4
4 Incorrect 1 ms 204 KB Wrong answer: output = 13, expected = 12
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 284 KB Correct answer: answer = 4
2 Correct 1 ms 204 KB Correct answer: answer = 4
3 Correct 1 ms 204 KB Correct answer: answer = 4
4 Incorrect 1 ms 204 KB Wrong answer: output = 13, expected = 12
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 284 KB Correct answer: answer = 4
2 Correct 1 ms 204 KB Correct answer: answer = 4
3 Correct 1 ms 204 KB Correct answer: answer = 4
4 Incorrect 1 ms 204 KB Wrong answer: output = 13, expected = 12
5 Halted 0 ms 0 KB -