Submission #1291359

#TimeUsernameProblemLanguageResultExecution timeMemory
1291359MMihalevVision Program (IOI19_vision)C++20
8 / 100
1 ms828 KiB
#include<iostream>
#include<algorithm>
#include<vector>
#include "vision.h"
using namespace std;
int n,m,k;
int tonum(int i,int j)
{
    return i*m+j;
}
void construct_network(int H, int W, int K)
{
    n=H;
    m=W;
    k=K;

    vector<int>positionscheck;
    for(int i=0;i<1;i++)
    {
        for(int j=0;j<1;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));
                }
            }

            if(cells.size()==0)continue;

            int pos=add_or(cells);
            vector<int>tmp;tmp.push_back(pos);tmp.push_back(tonum(i,j));
            positionscheck.push_back(add_and(tmp));
        }
    }

    add_or(positionscheck);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...