| 提出番号 | 1985 |
|---|---|
| 提出者 | moritaoy |
| 言語 | C++ |
| 提出日時 | 2018-08-04 14:50:02 |
| 問題名 | (66)Cut onion |
| 結果 | TLE |
| 点数 | 0% |
| テストケース | 結果 | 得点 | 実行時間 | メモリ使用量 |
|---|---|---|---|---|
| 1 | AC | 100% | 2ms | 7600KB |
| 2 | TLE | 0% | 20002ms | 0KB |
| 3 | WA | 0% | 1ms | 7792KB |
| 4 | AC | 100% | 2ms | 7248KB |
| 5 | AC | 100% | 2ms | 7552KB |
| 6 | WA | 0% | 2ms | 8096KB |
| 7 | WA | 0% | 2ms | 7920KB |
| 8 | TLE | 0% | 20002ms | 0KB |
| 9 | WA | 0% | 2ms | 8272KB |
| 10 | AC | 100% | 2ms | 8128KB |
| 11 | WA | 0% | 2ms | 8160KB |
| 12 | WA | 0% | 2ms | 8432KB |
| 13 | AC | 100% | 2ms | 7600KB |
| 14 | WA | 0% | 2ms | 8336KB |
| 15 | WA | 0% | 2ms | 8416KB |
| 16 | WA | 0% | 2ms | 8720KB |
| 17 | WA | 0% | 1ms | 8304KB |
| 18 | AC | 100% | 2ms | 8144KB |
| 19 | TLE | 0% | 20001ms | 0KB |
| 20 | WA | 0% | 2ms | 7248KB |
#include <bits/stdc++.h>
using namespace std;
#define lp(i,n) for(int i=0;i<n;i++)
#define fordebug int hoge;cin>>hoge;
#define DEKAI 1000000007;
int main(){
int n,k,b;
cin>>n>>k>>b;
int x[16];
lp(i,k) x[i]=b;
int num[16];
lp(i,k) num[i]=0;
lp(i,n){
int t;
cin>>t;
int endf=0;
while(endf!=1){
lp(i,k){
if(x[i]>=t){
x[i]-=t;
num[i]++;
endf=1;
break;
}
if(i==k-1){
int ninn1,ninn2,nin1=1000000,nin2=1000000;
lp(j,k){
if(nin1>x[j]){
nin2=nin1;
ninn2=ninn1;
nin1=x[j];
ninn1=j;
}
else if(nin2>x[j]){
nin2=x[j];
ninn2=j;
}
}
if(num[ninn1]<num[ninn2]) swap(ninn1,ninn2);
x[ninn2]+=x[ninn1];
num[ninn2]--;
x[ninn1]=0;
}
}
}
}
int ans=0;
lp(i,k){
ans+=max(0,num[i]-1);
}
cout<<ans<<endl;
return 0;
}