# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
415149 |
2021-05-31T15:19:09 Z |
schse |
Meetings (IOI18_meetings) |
C++17 |
|
3199 ms |
786436 KB |
#include <bits/stdc++.h>
using namespace std;
#ifndef EVAL
#include "grader.cpp"
#endif
#include "meetings.h"
vector<vector<long long>> prefsum;
long long calcscore(int l, int r, int p, std::vector<int> const &H)
{
return prefsum[p][l] + prefsum[p][r] - H[p];
}
long long findmin(int l, int r, std::vector<int> const &H)
{
long long mx = INT64_MAX;
for (int i = l; i <= r; i++)
{
mx = min(mx, calcscore(l, r, i, H));
}
return mx;
}
void calcpref(vector<int> const &H)
{
prefsum.resize(H.size(), vector<long long>(H.size(), 0));
for (int i = 0; i < H.size(); i++)
{
int mx = 0;
long long sum = 0;
for (int e = i; e < H.size(); e++)
{
mx = max(mx, H[e]);
prefsum[i][e] = sum += mx;
}
mx = 0;
sum = 0;
for (int e = i; e >= 0; e--)
{
mx = max(mx, H[e]);
prefsum[i][e] = sum += mx;
}
}
}
std::vector<long long> minimum_costs(std::vector<int> H,
std::vector<int> L,
std::vector<int> R)
{
calcpref(H);
int Q = L.size();
std::vector<long long> C(Q);
for (int j = 0; j < Q; ++j)
{
C[j] = findmin(L[j], R[j], H);
}
return C;
}
Compilation message
meetings.cpp: In function 'void calcpref(const std::vector<int>&)':
meetings.cpp:28:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
28 | for (int i = 0; i < H.size(); i++)
| ~~^~~~~~~~~~
meetings.cpp:32:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
32 | for (int e = i; e < H.size(); e++)
| ~~^~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
208 KB |
Output is correct |
2 |
Correct |
49 ms |
70876 KB |
Output is correct |
3 |
Correct |
54 ms |
70860 KB |
Output is correct |
4 |
Correct |
55 ms |
70808 KB |
Output is correct |
5 |
Correct |
57 ms |
70852 KB |
Output is correct |
6 |
Correct |
50 ms |
70900 KB |
Output is correct |
7 |
Correct |
49 ms |
70812 KB |
Output is correct |
8 |
Correct |
49 ms |
70844 KB |
Output is correct |
9 |
Correct |
55 ms |
70852 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
208 KB |
Output is correct |
2 |
Correct |
49 ms |
70876 KB |
Output is correct |
3 |
Correct |
54 ms |
70860 KB |
Output is correct |
4 |
Correct |
55 ms |
70808 KB |
Output is correct |
5 |
Correct |
57 ms |
70852 KB |
Output is correct |
6 |
Correct |
50 ms |
70900 KB |
Output is correct |
7 |
Correct |
49 ms |
70812 KB |
Output is correct |
8 |
Correct |
49 ms |
70844 KB |
Output is correct |
9 |
Correct |
55 ms |
70852 KB |
Output is correct |
10 |
Correct |
299 ms |
196336 KB |
Output is correct |
11 |
Correct |
459 ms |
196424 KB |
Output is correct |
12 |
Correct |
295 ms |
196480 KB |
Output is correct |
13 |
Correct |
599 ms |
196416 KB |
Output is correct |
14 |
Correct |
331 ms |
196428 KB |
Output is correct |
15 |
Correct |
368 ms |
196420 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
3199 ms |
504668 KB |
Output is correct |
3 |
Runtime error |
530 ms |
786436 KB |
Execution killed with signal 9 |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
3199 ms |
504668 KB |
Output is correct |
3 |
Runtime error |
530 ms |
786436 KB |
Execution killed with signal 9 |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
208 KB |
Output is correct |
2 |
Correct |
49 ms |
70876 KB |
Output is correct |
3 |
Correct |
54 ms |
70860 KB |
Output is correct |
4 |
Correct |
55 ms |
70808 KB |
Output is correct |
5 |
Correct |
57 ms |
70852 KB |
Output is correct |
6 |
Correct |
50 ms |
70900 KB |
Output is correct |
7 |
Correct |
49 ms |
70812 KB |
Output is correct |
8 |
Correct |
49 ms |
70844 KB |
Output is correct |
9 |
Correct |
55 ms |
70852 KB |
Output is correct |
10 |
Correct |
299 ms |
196336 KB |
Output is correct |
11 |
Correct |
459 ms |
196424 KB |
Output is correct |
12 |
Correct |
295 ms |
196480 KB |
Output is correct |
13 |
Correct |
599 ms |
196416 KB |
Output is correct |
14 |
Correct |
331 ms |
196428 KB |
Output is correct |
15 |
Correct |
368 ms |
196420 KB |
Output is correct |
16 |
Correct |
1 ms |
204 KB |
Output is correct |
17 |
Correct |
3199 ms |
504668 KB |
Output is correct |
18 |
Runtime error |
530 ms |
786436 KB |
Execution killed with signal 9 |
19 |
Halted |
0 ms |
0 KB |
- |