제출 #292308

#제출 시각아이디문제언어결과실행 시간메모리
292308kimbj0709모임들 (IOI18_meetings)C++14
19 / 100
4882 ms504824 KiB
#include "meetings.h"
#include<bits/stdc++.h>
using namespace std;

std::vector<long long> minimum_costs(std::vector<int> H, std::vector<int> L,
                                     std::vector<int> R) {
  long long int arr[H.size()+5][H.size()+5];
  vector<long long> ans(L.size());
  long long int n = H.size();
  for(int i=0;i<n;i++){
    long long int currsum = 0;
    int currmax = 0;
    for(int j=i;j>=0;j--){
      currmax = max(currmax,H[j]);
      currsum += currmax;
      arr[i][j] = currsum;
    }
    currsum = 0,currmax = 0;
    for(int j=i;j<n;j++){
      currmax = max(currmax,H[j]);
      currsum += currmax;
      arr[i][j] = currsum;
    }
  }
  for(int i=0;i<L.size();i++){
    long long int currmin = LLONG_MAX;
    for(int j=L[i];j<=R[i];j++){
      //cout << arr[j][L[i]]+arr[j][R[i]]-arr[j][j] << endl;
      currmin = min(currmin,arr[j][L[i]]+arr[j][R[i]]-arr[j][j]);
    }
    ans[i] = currmin;
  }
  return ans;
}

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

meetings.cpp: In function 'std::vector<long long int> minimum_costs(std::vector<int>, std::vector<int>, std::vector<int>)':
meetings.cpp:25:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |   for(int i=0;i<L.size();i++){
      |               ~^~~~~~~~~
#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...