Submission #2529123


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
#define REP(i,n) for (int i=0;i<(n);i++)
#define MOD 1000000007
#define INF 1000000000009
typedef long long ll;
typedef pair<int,int> P;
#define YES(s) s?cout << "YES" << endl:cout << "NO" << endl
#define Yes(s) s?cout << "Yes" << endl:cout << "No" << endl
#define Taka(s) s?cout << "Takahashi" << endl:cout << "Aoki" << endl
#define int ll

signed main(){
    int N , K , a[17],b[17];
    cin >> N >> K;
    int Ans = INF;
    REP(i,N){cin >> a[i];b[i]=a[i];}
    REP(i,1<<(N-1)){
        REP(i,15){
            a[i]=b[i];
        }
        int sum=0;
        int c=1;
        int mx=a[0];
        REP(j,N-1){
            if((1 & i >> j) == 1){
                if(mx>=a[j+1]){
                    sum+=mx-a[j+1]+1;
                    a[j+1]=mx+1;
                }
            }
            mx = max(mx,a[j+1]); 
        }
        mx=a[0];
        REP(i,N){
            if(i==0)continue;
            if(mx<a[i]){
                c++;
                mx=a[i];
            }
        }
        if(c>=K){
            Ans = min(sum,Ans);
        }
    }
    cout << Ans << endl;
	return 0;
}

Submission Info

Submission Time
Task B - Buildings are Colorful!
User x0214sh7
Language C++14 (GCC 5.4.1)
Score 350
Code Size 1183 Byte
Status AC
Exec Time 3 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 3 ms 256 KB
sub1_in2.txt AC 3 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 3 ms 256 KB
sub3_in2.txt AC 3 ms 256 KB