제출 #959530

#제출 시각아이디문제언어결과실행 시간메모리
959530nguyentunglam축구 경기장 (IOI23_soccer)C++17
3.50 / 100
294 ms71364 KiB
#include "soccer.h" #include<bits/stdc++.h> using namespace std; const int N = 2010; int n; int a[N][N]; vector<int> arr[N]; int check_valid() { for(int col = 0; col < n; col++) { for(int row = 0; row < n; row++) if (a[row][col] == 0) arr[col].push_back(row); } int st = 0; while (st < n && arr[st].empty()) st++; if (st == n) return 0; bool tie = 0; int prel = 0, prer = 0, cnt = 0, _cnt = 0; for(int i = st; i < n; i++) { if (arr[i].empty()) break; int l = arr[i][0], r = arr[i].back(); cnt += arr[i].size(); if (r - l + 1 != arr[i].size()) return 0; if (i == st) { prel = l; prer = r; continue; } if (l < prel && r < prer) return 0; if (l > prel && r > prer) return 0; if (l + r == prel + prer) continue; if (l > prel || r < prer) { if (tie == 0) tie = 1; else return 0; } // cout << l << " " << r << endl; } // cout << cnt << for(int i = 0; i < n; i++) for(int j = 0; j < n; j++) _cnt += a[i][j] ^ 1; if (cnt != _cnt) return 0; return cnt; } int biggest_stadium(int N, std::vector<std::vector<int>> F) { n = N; for(int i = 0; i < n; i++) for(int j = 0; j < n; j++) a[i][j] = F[i][j]; // return 0; return check_valid(); } #ifdef ngu int main() { freopen ("task.inp", "r", stdin); freopen ("task.out", "w", stdout); int N; assert(1 == scanf("%d", &N)); std::vector<std::vector<int>> F(N, std::vector<int>(N)); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { assert(1 == scanf("%d", &F[i][j])); } } fclose(stdin); int res = biggest_stadium(N, F); printf("%d\n", res); fclose(stdout); return 0; } #endif // ngu

컴파일 시 표준 에러 (stderr) 메시지

soccer.cpp: In function 'int check_valid()':
soccer.cpp:26:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |     if (r - l + 1 != arr[i].size()) return 0;
      |         ~~~~~~~~~~^~~~~~~~~~~~~~~~
#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...