# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
961583 | IUA_Hasin | 휴가 (IOI14_holiday) | C++17 | 11 ms | 1628 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include"holiday.h"
#include <bits/stdc++.h>
#define endl "\n"
#define yeap cout<<"YES"<<endl
#define nope cout<<"NO"<<endl
#define ll long long
using namespace std;
const ll N = 100;
ll vis[N];
long long int findMaxAttraction(int n, int start, int d, int attraction[]) {
ll sum = 0;
for(int i=0; i<n; i++){
sum = sum+attraction[i];
}
if(start==0){
if(d>=(2*n-1)){
return sum;
} else if(d<=2){
ll ans = attraction[0];
if(d==0){
return 0;
} else {
return ans;
}
} else {
ll a = min(d-1, n-1);
ll b;
if(d%2==0){
b = d/2;
} else {
b = floor(d/2)+1;
}
b--;
for(int i=0; i<b; i++){
ll a = attraction[i];
vis[a]++;
}
ll ans1 = 0;
for(int i=b; i<=a; i++){
ll a = attraction[i];
ll extr = d-i-1;
ll ans = 0;
for(int i=100; i>=0; i--){
if(vis[i]>0){
if(extr<=vis[i]){
ans = ans+i*extr;
break;
} else {
ans = ans+i*vis[i];
extr = extr-vis[i];
}
}
}
ans1 = max(ans1, ans);
vis[a++];
}
return ans1;
}
}
}
컴파일 시 표준 에러 (stderr) 메시지
# | 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... |