#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
int n, p;
scanf("%d %d", &p, &n);
int t[n+1];
int s = 0;
for ( int i=0 ; i<n ; ++i )
{
scanf("%d", &t[i]);
}
sort(t, t+n);
int k = 0;
for ( int i=0 ; i<n ; ++i )
{
if ( s + t[i] < p )
{
s += t[i];
++k;
}
else
{
k = i;
break;
}
}
int e = p - s - 1;
long long total = 0LL;
for ( int i=k-1 ; i>=0 ; --i )
{
e += t[i];
total += e;
}
cout << k << " " << total << endl;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
1672 KB |
Output is correct |
2 |
Correct |
0 ms |
1672 KB |
Output is correct |
3 |
Correct |
0 ms |
1672 KB |
Output is correct |
4 |
Correct |
4 ms |
1672 KB |
Output is correct |
5 |
Correct |
0 ms |
1672 KB |
Output is correct |
6 |
Correct |
4 ms |
1672 KB |
Output is correct |
7 |
Correct |
8 ms |
1716 KB |
Output is correct |
8 |
Correct |
8 ms |
1740 KB |
Output is correct |
9 |
Correct |
24 ms |
1932 KB |
Output is correct |
10 |
Correct |
16 ms |
1916 KB |
Output is correct |
11 |
Correct |
16 ms |
1936 KB |
Output is correct |
12 |
Correct |
8 ms |
1912 KB |
Output is correct |
13 |
Correct |
0 ms |
1672 KB |
Output is correct |
14 |
Correct |
0 ms |
1672 KB |
Output is correct |
15 |
Correct |
12 ms |
1924 KB |
Output is correct |