이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "parks.h"
#include<bits/stdc++.h>
using namespace std;
#define vi vector<int>
#define pii pair<int,int>
#define vii vector<pii>
#define fi first
#define se second
int construct_roads(vi cordx, vi cordy){
int n=cordx.size();
vii v(n);
for (int i=0;i<n;i++) v[i]=pii{cordx[i],cordy[i]};
vi u; //ind fuentes
vi w;
vi a; // coord banco
vi b;
map<pii,int> indfuente;
for (int i=0;i<n;i++) indfuente[v[i]]=i+1;
set<pii> posiblesbancos;
for (pii p:v){
posiblesbancos.insert(pii{p.fi+1,p.se+1});
posiblesbancos.insert(pii{p.fi+1,p.se-1});
posiblesbancos.insert(pii{p.fi-1,p.se+1});
posiblesbancos.insert(pii{p.fi-1,p.se-1});
}
for (pii p:posiblesbancos){
if ((p.fi+p.se)%4==0){
if (indfuente[pii{p.fi+1,p.se+1}] && indfuente[pii{p.fi-1,p.se+1}]){
u.push_back(indfuente[pii{p.fi+1,p.se+1}]-1);
w.push_back(indfuente[pii{p.fi-1,p.se+1}]-1);
a.push_back(p.fi);
b.push_back(p.se);
}
else if (indfuente[pii{p.fi+1,p.se-1}] && indfuente[pii{p.fi-1,p.se-1}]){
u.push_back(indfuente[pii{p.fi+1,p.se-1}]-1);
w.push_back(indfuente[pii{p.fi-1,p.se-1}]-1);
a.push_back(p.fi);
b.push_back(p.se);
}
}
else{
if (indfuente[pii{p.fi+1,p.se+1}] && indfuente[pii{p.fi+1,p.se-1}]){
u.push_back(indfuente[pii{p.fi+1,p.se+1}]-1);
w.push_back(indfuente[pii{p.fi+1,p.se-1}]-1);
a.push_back(p.fi);
b.push_back(p.se);
}
else if (indfuente[pii{p.fi-1,p.se+1}] && indfuente[pii{p.fi-1,p.se-1}]){
u.push_back(indfuente[pii{p.fi-1,p.se+1}]-1);
w.push_back(indfuente[pii{p.fi-1,p.se-1}]-1);
a.push_back(p.fi);
b.push_back(p.se);
}
}
}
if (u.size()<n-1) return 0;
build(u,w,a,b);
return 1;
}
컴파일 시 표준 에러 (stderr) 메시지
parks.cpp: In function 'int construct_roads(std::vector<int>, std::vector<int>)':
parks.cpp:66:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
66 | if (u.size()<n-1) return 0;
| ~~~~~~~~^~~~| # | 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... |