#include"holiday.h"
#include <bits/stdc++.h>
using namespace std;
const int MAX_N = 100000;
const long long INF = 1LL << 60;
int str[101];
long long getFirstK(int k) {
long long sum = 0LL;
for(int i = 100; i >= 0; --i) {
if(str[i] <= k) {
k -= str[i];
sum += str[i] * i;
} else {
sum += i * k;
k = 0;
}
}
return sum;
}
long long int findMaxAttraction(int n, int start, int d, int _attraction[]) {
long long rez = 0LL;
if(n <= 20) {
for(int mask = 0; mask < (1 << n); ++mask) {
long long sum = 0LL;
int first = start, last = start;
int used = 0;
for(int j = 0; j < n; ++j)
if((1 << j) & mask) {
first = min(first, j);
last = max(last, j);
used++;
sum += _attraction[j];
}
if(used + last - first + min(start - first, last - start) <= d) {
rez = max(rez, sum);
}
}
} else {
rez = 0LL;
for(int i = 0; i < n; ++i) {
int k = d - i;
str[_attraction[i]]++;
rez = max(rez, getFirstK(k));
}
}
return rez;
}
Compilation message
grader.cpp: In function 'int main()':
grader.cpp:7:12: warning: variable 'n_s' set but not used [-Wunused-but-set-variable]
int i, n_s;
^~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
71 ms |
384 KB |
Output is correct |
2 |
Correct |
75 ms |
256 KB |
Output is correct |
3 |
Correct |
83 ms |
512 KB |
Output is correct |
4 |
Correct |
72 ms |
376 KB |
Output is correct |
5 |
Correct |
4 ms |
384 KB |
Output is correct |
6 |
Correct |
3 ms |
256 KB |
Output is correct |
7 |
Correct |
3 ms |
384 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
32 ms |
744 KB |
Output is correct |
2 |
Correct |
26 ms |
768 KB |
Output is correct |
3 |
Correct |
23 ms |
768 KB |
Output is correct |
4 |
Correct |
24 ms |
768 KB |
Output is correct |
5 |
Correct |
24 ms |
768 KB |
Output is correct |
6 |
Correct |
11 ms |
384 KB |
Output is correct |
7 |
Correct |
12 ms |
512 KB |
Output is correct |
8 |
Correct |
15 ms |
512 KB |
Output is correct |
9 |
Correct |
7 ms |
512 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
3 ms |
512 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
23 ms |
1280 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Halted |
0 ms |
0 KB |
- |