이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include"vision.h"
#include<iostream>
#include<vector>
using namespace std;
int w,h;
int get_cell(int x,int y){
return y*w+x;
}
int construct_diagonal1(int x,int y){
vector<int>ins;
while(x<w&&y<h){
ins.push_back(get_cell(x,y));
x++;
y++;
}
return add_or(ins);
}
int construct_diagonal2(int x,int y){
vector<int>ins;
while(x>=0&&y<h){
ins.push_back(get_cell(x,y));
x--;
y++;
}
return add_or(ins);
}
vector<int>func1(vector<int>arr1,int k){
vector<int>arr2;
for(int i=0;i+k<=(int)arr1.size();i++){
vector<int>vec;
for(int j=i;j<i+k;j++){
vec.push_back(arr1[j]);
}
int gor=add_or(vec);
int gxor=add_xor(vec);
int gnxor=add_not(gxor);
arr2.push_back(add_and({gor,gnxor}));
}
return arr2;
}
void construct_network(int H,int W,int k){
w=W;
h=H;
vector<int>diagonals1;
for(int y=h-1;y>0;y--)
diagonals1.push_back(construct_diagonal1(0,y));
for(int x=0;x<w;x++)
diagonals1.push_back(construct_diagonal1(x,0));
vector<int>diagonals2;
for(int x=0;x<w;x++)
diagonals2.push_back(construct_diagonal2(x,0));
for(int y=1;y<h;y++)
diagonals2.push_back(construct_diagonal2(w-1,y));
vector<int>intervals1,intervals2;
vector<int>res;
int or1=add_or(func1(diagonals1,k));
int or2=add_or(func1(diagonals2,k));
int or3=add_or(func1(diagonals1,k+1));
int or4=add_or(func1(diagonals2,k+1));
int and1=add_and({or1,or2});
int and2=add_and({or3,or4});
int not1=add_not(and1);
add_and({and2,not1});
/*res=func1(diagonals1,k);
intervals1.insert(intervals1.end(),res.begin(),res.end());
res=func1(diagonals2,k);
intervals1.insert(intervals1.end(),res.begin(),res.end());
res=func1(diagonals1,k-1);
intervals2.insert(intervals2.end(),res.begin(),res.end());
res=func1(diagonals2,k-1);
intervals2.insert(intervals2.end(),res.begin(),res.end());
int ork=add_or(intervals1);
int ork1=add_or(intervals2);
int nork1=add_not(ork1);
add_and({ork,nork1});*/
}
# | 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... |