이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
#include "soccer.h"
using namespace std;
int biggest_stadium(int N , vector<vector<int>> F){
map<pair<pair<int , int> , pair<int , int>> , bool> ok;
for(int i = 0;i < N;i ++){
for(int j = 0;j < N;j ++){
if(F[i][j] == 0){
for(int k = j;k >= 0;k --){
if(F[i][k] == 1) break;
ok[{{i , j} , {i , k}}] = 1;
}
for(int k = j;k < N;k ++){
if(F[i][k] == 1) break;
ok[{{i , j} , {i , k}}] = 1;
}
for(int k = i;k >= 0;k --){
if(F[k][j] == 1) break;
ok[{{i , j} , {k , j}}] = 1;
}
for(int k = i;k < N;k ++){
if(F[k][j] == 1) break;
ok[{{i , j} , {k , j}}] = 1;
}
}
}
}
for(int i = 0;i < N;i ++){
for(int j = 0;j < N;j ++){
if(F[i][j] == 0){
for(int k1 = 0;k1 < N;k1 ++){
for(int k2 = 0;k2 < N;k2 ++){
if(k1 == i || k2 == j) continue;
ok[{{i , j} , {k1 , k2}}] = ((ok[{{i , j} , {i , k2}}] && ok[{{i , k2} , {k1 , k2}}])
|| (ok[{{i , j} , {k1 , j}}] && ok[{{k1 , j} , {k1 , k2}}]));
}
}
}
}
}
int ans = 0;
for(int mk = 0;mk < (1 << (N * N));mk ++){
int c = 0;
vector<pair<int , int>> X;
for(int i = 0;i < N;i ++){
for(int j = 0;j < N;j ++){
if((1 << (c ++)) & mk) X.push_back({i , j});
}
}
int okk = 1;
for(int i = 0;i < X.size();i ++){
for(int j = 0;j < X.size();j ++){
okk &= ok[{X[i] , X[j]}];
}
}
if(okk == 1) ans = max(ans , (int)X.size());
}
return ans;
}
컴파일 시 표준 에러 (stderr) 메시지
soccer.cpp: In function 'int biggest_stadium(int, std::vector<std::vector<int> >)':
soccer.cpp:52:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
52 | for(int i = 0;i < X.size();i ++){
| ~~^~~~~~~~~~
soccer.cpp:53:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
53 | for(int j = 0;j < X.size();j ++){
| ~~^~~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |