Submission #1213982


Source Code Expand

#include <iostream>
#include <vector>
#include <algorithm>

#define REP(i,a,b) for(int i=int(a);i<int(b);i++)

using namespace std;

typedef long long int lli;

int main () {
    int N, K;
    cin >> N >> K;
    vector<lli> a(N);
    REP (i, 0, N) cin >> a[i];
    lli m = 1LL << 60;
    vector<int> patterns(N, 0);
    REP (i, 0, K) patterns[i] = 1;
    sort(patterns.begin(), patterns.end());
    do {
        lli cost = 0;
        lli tall = 0;
        REP (i, 0, N) {
            if (patterns[i]) {
                if (tall > a[i]) cost += (tall - a[i]);
            }
            tall = max(a[i], tall) + patterns[i];
        }
        m = min (m, cost);
    } while (next_permutation(patterns.begin(), patterns.end()));
    cout << m << endl;
    return 0;
}

Submission Info

Submission Time
Task B - Buildings are Colorful!
User commy
Language C++14 (GCC 5.4.1)
Score 350
Code Size 798 Byte
Status AC
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 120 / 120 90 / 90 140 / 140
Status
AC × 2
AC × 2
AC × 3
AC × 9
Set Name Test Cases
Sample sub0_in1.txt, sub0_in2.txt
Subtask1 sub1_in1.txt, sub1_in2.txt
Subtask2 sub2_in1.txt, sub2_in2.txt, sub2_in3.txt
Subtask3 sub0_in1.txt, sub0_in2.txt, sub1_in1.txt, sub1_in2.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt, sub3_in1.txt, sub3_in2.txt
Case Name Status Exec Time Memory
sub0_in1.txt AC 1 ms 256 KB
sub0_in2.txt AC 1 ms 256 KB
sub1_in1.txt AC 1 ms 256 KB
sub1_in2.txt AC 1 ms 256 KB
sub2_in1.txt AC 1 ms 256 KB
sub2_in2.txt AC 1 ms 256 KB
sub2_in3.txt AC 1 ms 256 KB
sub3_in1.txt AC 1 ms 256 KB
sub3_in2.txt AC 1 ms 256 KB