제출 #585958

#제출 시각아이디문제언어결과실행 시간메모리
585958jasmin모임들 (IOI18_meetings)C++14
19 / 100
5505 ms2440 KiB
#include<bits/stdc++.h>
using namespace std;
#include<meetings.h>
#define int long long

const int inf=1e18;
int maxh=20;

int cost(int l, int r, vector<int32_t>& h){
    if(r<l) return 0;
    if(l==r) return h[l];

    int mmax=0; int ind=l;
    for(int i=l; i<=r; i++){
        if(h[i]>mmax){
            mmax=h[i];
            ind=i;
        }
    }

    int left=cost(l, ind-1, h)+(r-ind+1)*mmax;
    int right=cost(ind+1, r, h)+(ind-l+1)*mmax;
    return min(left, right);
}

vector<int> minimum_costs(vector<int32_t> h, vector<int32_t> l, vector<int32_t> r){
   int n=h.size(); 
   int q=r.size();

   vector<int> ans(q, inf);
    for(int i=0; i<q; i++){
        ans[i]=cost(l[i], r[i], h);
    }
   return ans;
}

/*signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    int n, q;
    cin >> n>> q;
    vector<int32_t> h(n);
    for(int i=0; i<n; i++){
        cin >> h[i];
    }
    vector<int32_t> l(q);
    vector<int32_t> r(q);
    for(int i=0; i<q; i++){
        cin >> l[i] >> r[i];
    }

    vector<int> ans=minimum_costs(h, l, r);
    for(auto e: ans){
        cout << e << "\n";
    }
}*/

컴파일 시 표준 에러 (stderr) 메시지

meetings.cpp: In function 'std::vector<long long int> minimum_costs(std::vector<int>, std::vector<int>, std::vector<int>)':
meetings.cpp:27:8: warning: unused variable 'n' [-Wunused-variable]
   27 |    int n=h.size();
      |        ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...