이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "vision.h"
#include <bits/stdc++.h>
using namespace std;
int n,m,ze;
int cn(int x,int y)
{
return x*m+y;
}
vector<int> half(vector<int> cur)
{
vector<int> ret;
int tmp=ze;
for (int i:cur)
{
ret.push_back(add_and({tmp,i}));
tmp=add_xor({tmp,i});
}
return ret;
}
void construct_network(int h,int w,int k)
{
n=h;
m=w;
vector<int> r,c,cur,bits;
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
r.push_back(cn(i,j));
cur.push_back(add_xor(r));
r={cur.back()};
}
for (int j=0;j<m;j++)
{
for (int i=0;i<n;i++)
c.push_back(cn(i,j));
cur.push_back(add_xor(c));
c={cur.back()};
}
ze=cur.back();
for (int i=0;i<9;i++)
{
bits.push_back(add_xor(cur));
if (k&(1<<i))
bits[i]=add_not(bits[i]);
cur=half(cur);
}
add_not(add_or(bits));
}
# | 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... |