#include<iostream>
#include<algorithm>
#include<vector>
#include "vision.h"
using namespace std;
int n,m,k;
int tonum(int i,int j)
{
return i*n+j;
}
void construct_network(int H, int W, int K)
{
n=H;
m=W;
k=K;
vector<int>positionscheck;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
vector<int>cells;
for(int i2=i;i2<n;i2++)
{
if(i2==i && j+k<m)cells.push_back(tonum(i2,j+k));
if(i2>i)
{
int rem=k-(i2-i);
if(rem<0)break;
if(j-rem>=0)cells.push_back(tonum(i2,j-rem));
if(j+rem<m)cells.push_back(tonum(i2,j+rem));
}
}
int pos=add_or(cells);
positionscheck.push_back(add_and({pos,tonum(i,j)}));
}
}
if(positionscheck.size()==0)while(1);
add_or(positionscheck);
}
| # | 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... |