Submission #1195649

#TimeUsernameProblemLanguageResultExecution timeMemory
1195649mannshah1211축구 경기장 (IOI23_soccer)C++20
1.50 / 100
187 ms31772 KiB
#include "soccer.h"
#include <bits/stdc++.h>

using namespace std;

int biggest_stadium(int n, vector<vector<int>> f) {
  int tree_i = -1, tree_j = -1;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      if (f[i][j] == 1) {
        tree_i = i; tree_j = j;
      }
    }
  }
  if (tree_i == -1 && tree_j == -1) {
    return n * n;
  }
  auto edging = [&](int x) {
    if (x == 0) {
      return true;
    }
    if (x == n - 1) {
      return true;
    }
    return false;
  };
  if (edging(tree_i) && edging(tree_j)) {
    return n * n - 1;
  }
  if (edging(tree_i)) {
    return n * n - n;
  }
  if (edging(tree_j)) {
    return n * n - n;
  }
  return n * max({tree_i, tree_j, n - 1 - tree_i, n - 1 - tree_j});
}
#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...