이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "vision.h"
#include <bits/stdc++.h>
#define MAX 1000000000
using namespace std;
typedef pair<int,int> ii;
void construct_network(int H, int W, int K) {
map<ii,int> m;
vector<int> res;
int c=0;
int mi=MAX;
int ma=-MAX;
for(int i=0;i<H;i++){
for(int j=0;j<W;j++){
m[ii(i,j)]=c;
c++;
}
}
for(int i=0;i<H;i++){
for(int j=0;j<W;j++){
vector<int> pos;
pos.push_back(m[ii(i,j)]);
int x=j+K;
int y=i;
//cout<<i<<" "<<j<<'\n';
//cout<<"right:\n";
while(true){
if(x<j) break;
if(x<W and y<H){
pos.push_back(m[ii(y,x)]);
// cout<<y<<" "<<x<<" "<<m[ii(y,x)]<<endl;
}
x--;
y++;
}
int id=add_xor(pos);
mi=min(mi,id);
ma=max(ma,id);
id=add_or(pos);
mi=min(mi,id);
ma=max(ma,id);
x=j-K;
y=i;
pos.clear();
pos.push_back(m[ii(i,j)]);
//cout<<"left:\n";
while(true){
if(x>=j) break;
if(x>=0 and y<H){
pos.push_back(m[ii(y,x)]);
//cout<<y<<" "<<x<<" "<<m[ii(y,x)]<<endl;
}
x++;
y++;
}
// cout<<endl;
id=add_xor(pos);
mi=min(mi,id);
ma=max(ma,id);
id=add_or(pos);
mi=min(mi,id);
ma=max(ma,id);
}
}
int mai=-MAX;
//cout<<mi<<" "<<ma<<endl;
for(int i=mi;i<=ma;i+=2){
vector<int>pos;
pos.push_back(i);
pos.push_back(i+1);
int id=add_xor(pos);
mai=max(mai,id);
}
vector<int> pos;
for(int i=ma+1;i<=mai;i++){
pos.push_back(i);
}
int id=add_or(pos);
}
컴파일 시 표준 에러 (stderr) 메시지
vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:77:7: warning: unused variable 'id' [-Wunused-variable]
77 | int id=add_or(pos);
| ^~
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |