比赛 |
快乐小组互测赛2019-09-27 |
评测结果 |
AAWWWWWWWWAAAAAAAAAA |
题目名称 |
小猫爬山 |
最终得分 |
60 |
用户昵称 |
夜莺 |
运行时间 |
0.009 s |
代码语言 |
C++ |
内存使用 |
13.66 MiB |
提交时间 |
2019-10-03 17:53:10 |
显示代码纯文本
#include<cstdio>
#include<iostream>
using namespace std;
int main(){
long long n,v,a[20],f[20],b,c=0,x=1;
freopen("koneko.in","r",stdin);
freopen("koneko.out","w",stdout);
cin>>n>>v;
for(int i=1;i<=n;i++)
f[i]=v;
for(int i=1;i<=n;i++){
cin>>a[i];
if(a[i]>c){
c=a[i];
b=i;
}
}
swap(a[1],a[b]);
f[1]-=a[1];
for(int i=2;i<=n;i++){
int p=0;
for(int j=1;j<=x;j++)
if(f[j]>=a[i]){
if(p==0){
p=j;
f[j]-=a[i];
}
else if(f[j]<f[p])p=j;
}
if(p==0){
x++;
f[x]-=a[i];
}
else f[p]-=a[i];
}
cout<<x;
}