Submission #1068019

#TimeUsernameProblemLanguageResultExecution timeMemory
1068019golfSoccer Stadium (IOI23_soccer)C++17
6 / 100
203 ms40196 KiB
#include <bits/stdc++.h> using namespace std; int n; vector<pair<int, int>> TREES; vector<vector<bool>> FIELD; int biggest_stadium(int N, vector<vector<int>> F) { n = N; FIELD.assign(n, vector<bool>(n, false)); for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if (F[i][j] == 1) { FIELD[i][j] = true; TREES.push_back({i, j}); } for (auto tree: TREES) cerr << tree.first << " " << tree.second << endl; if (TREES.size() == 0) return n * n; if (TREES.size() == 1) { int x = TREES[0].first, y = TREES[0].second; n--; int a = (abs(x - 0) + 1) * (abs(y - 0) + 1); int b = (abs(x - 0) + 1) * (abs(y - n) + 1); int c = (abs(x - n) + 1) * (abs(y - 0) + 1); int d = (abs(x - n) + 1) * (abs(y - n) + 1); n++; return n * n - min({a, b, c, d}); } return n * n - TREES.size(); }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...