language: C++ (gcc-4.3.4)
date: 110 days 8 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <cstdlib>
 
using namespace std;
int tab[201];
int main() 
{
int n,w,a, kajaki=0, min=1000;
cin>>w>>n;
for(int i=0; i<n; i++)
{
cin>>a;
if(a<=min)min=a;
tab[a]++;
}
a=w;
while(tab[a])
{
kajaki++;
tab[a]--;}
while(min!=a)
{
if(tab[min]==0){min++; continue;}
if(tab[a]==0){a--; continue;}
if(a+min<=w)while(tab[a]!=0 && tab[min]!=0){tab[a]--; tab[min]--; kajaki++;} 
else while(tab[a]!=0){kajaki++; tab[a]--;}
}
while(tab[min]!=0){kajaki++; tab[min]--;}
cout<<kajaki;
        return 0;
}
  • upload with new input
  • result: Success     time: 0.01s    memory: 2728 kB     returned value: 0

    100
    6
    100
    20
    30
    30
    22
    31
    4