Submission #834466

#TimeUsernameProblemLanguageResultExecution timeMemory
834466Marco_EscandonVision Program (IOI19_vision)C++14
52 / 100
3 ms468 KiB

#include<bits/stdc++.h>
using namespace std;
#include "vision.h"
typedef int ll;
void construct_network(int H, int W, int K) {
    if(max(H,W)>30&&min(H,W)!=1)
    {
        vector<int> inst;
        for(int i=0; i<1; i++)
        {
            for(int j=0; j<1; j++)
            {
                vector<ll> query;
                for(int l=-K; l<=K; l++)
                {
                    if(i+l<H&& i+l>=0 && j+K-abs(l)<W)
                    {
                        query.push_back((i+l)*W+ j+K-abs(l));
                        //cout<<(i+l)*W+ j+K-abs(l)<<" ";
                    }
                }
                if(query.size()!=0)
                {
                    ll a= query[0];
                    if(query.size()!=1)
                        a=add_or(query);
                    inst.push_back(add_and({(i*W+j),a}));
                }
                //cout<<"\n";
            }
        }
        ll a=add_or(inst);
        return;
    }
    vector<int> inst;
	for(int i=0; i<H; i++)
	{
	    for(int j=0; j<W; j++)
        {
            vector<ll> query;
            for(int l=-K; l<=K; l++)
            {
                if(i+l<H&& i+l>=0 && j+K-abs(l)<W)
                {
                    query.push_back((i+l)*W+ j+K-abs(l));
                    //cout<<(i+l)*W+ j+K-abs(l)<<" ";
                }
            }
            if(query.size()!=0)
            {
                ll a= query[0];
                if(query.size()!=1)
                    a=add_or(query);
                inst.push_back(add_and({(i*W+j),a}));
            }
            //cout<<"\n";
        }
	}
	ll a=add_or(inst);
}

Compilation message (stderr)

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:33:12: warning: unused variable 'a' [-Wunused-variable]
   33 |         ll a=add_or(inst);
      |            ^
vision.cpp:60:5: warning: unused variable 'a' [-Wunused-variable]
   60 |  ll a=add_or(inst);
      |     ^
#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...