Submission #2529023


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 1000000009
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){
        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 90
Code Size 1176 Byte
Status WA
Exec Time 6 ms
Memory 256 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 0 / 120 90 / 90 0 / 140
Status
AC × 2
WA × 2
AC × 3
AC × 6
WA × 3
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 WA 5 ms 256 KB
sub1_in2.txt WA 6 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 WA 5 ms 256 KB
sub3_in2.txt AC 5 ms 256 KB