# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
751581 | tch1cherin | The Kingdom of JOIOI (JOI17_joioi) | C++17 | 3176 ms | 102780 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
void solve() {
int H, W;
cin >> H >> W;
vector<vector<int>> A(H, vector<int>(W));
vector<pair<int, int>> P;
for (int i = 0; i < H; i++) {
for (int j = 0; j < W; j++) {
P.emplace_back(i, j);
cin >> A[i][j];
}
}
int ans = INT_MAX;
for (int r = 0; r < 2; r++) {
sort(P.begin(), P.end(), [&](pair<int, int> x, pair<int, int> y) {
return A[x.first][x.second] < A[y.first][y.second];
});
vector<vector<int>> x(H, vector<int>(W + 1));
for (int i = 0; i < H; i++) {
x[i][W] = INT_MAX;
for (int j = W - 1; j >= 0; j--) {
x[i][j] = min(x[i][j + 1], A[i][j]);
}
}
multiset<int> Spref, Ssuff;
for (int i = 0; i < H; i++) {
Spref.insert(x[i][0]);
Ssuff.insert(x[i][0]);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |