比赛 快乐小组互测赛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;
}