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 |
|
|
|
|
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 |