Submission #751581

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
7515812023-05-31 19:37:16tch1cherinThe Kingdom of JOIOI (JOI17_joioi)C++17
100 / 100
3176 ms102780 KiB
#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]);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...