제출 #977639

#제출 시각아이디문제언어결과실행 시간메모리
977639happypotato모임들 (IOI18_meetings)C++17
0 / 100
1 ms600 KiB
#include "meetings.h"
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
vector<long long> minimum_costs(vector<int32_t> H, vector<int32_t> L,
								vector<int32_t> R) {
	
	int n = H.size();
	if (n <= 5000) {
		vector<int> ans;
		int precomp[n][n];
		for (int i = 0; i < n; i++) {
			precomp[i][i] = H[i];
			int maxi;
			maxi = H[i];
			for (int j = i - 1; j >= 0; j--) {
				maxi = max(maxi, 1LL * H[j]);
				precomp[i][j] = precomp[i][j + 1] + maxi;
			}
			maxi = H[i];
			for (int j = i + 1; j < n; j++) {
				maxi = max(maxi, 1LL * H[j]);
				precomp[i][j] = precomp[i][j - 1] + maxi;
			}
		}
		for (int i = 0; i < (int)(L.size()); i++) {
			int l = L[i], r = R[i];
			int cur = 0;
			for (int j = l; j <= r; j++) {
				cur = max(cur, precomp[j][l] + precomp[j][r]);
			}
			ans.pb(cur);
		}
		return ans;
	}
}
#undef int

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

meetings.cpp: In function 'std::vector<long long int> minimum_costs(std::vector<int>, std::vector<int>, std::vector<int>)':
meetings.cpp:37:1: warning: control reaches end of non-void function [-Wreturn-type]
   37 | }
      | ^
#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...