이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include"holiday.h"
using namespace std;
#define ll long long
/***********************/
long long int findMaxAttraction(int n, int start, int d, int attraction[]) {
ll ans = 0;
for(int mask = 1; mask< (1<<n) ; mask++){
ll posans = 0;
int smallest = INT_MAX;
int largest = 0;
int numbits = 0;
for(int i =0; i<n; i++){
if(mask & (1<<i)){
numbits++;
smallest = min(i, smallest);
largest = i;
posans += attraction[i];
}
}
int dist = INT_MAX;
if(smallest <= start){
if(largest < start){
dist = start - smallest;
}
else{
dist = start - smallest + largest - smallest;
}
}
if (largest > start){
if(smallest > start){
dist = min(dist, largest - start);
}
else{
dist = min(dist, largest - smallest + largest - start);
}
}
//if(smallest == largest && smallest == start)
//cout <<dist<<endl;
if(dist + numbits <= d){
ans = max(ans, posans);
}
}
return ans;
}
/***********************/
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |