Submission #611651

#TimeUsernameProblemLanguageResultExecution timeMemory
611651HanksburgerVision Program (IOI19_vision)C++17
52 / 100
10 ms1232 KiB
#include "vision.h"
#include <bits/stdc++.h>
using namespace std;
vector<int> vec, tmp;
void construct_network(int n, int m, int k)
{
    if (n*m*2<=10000)
    {
        for (int i=0; i<n; i++)
        {
            for (int j=0; j<m; j++)
            {
                tmp.clear();
                for (int l=0; l<k; l++)
                    if (i+l<n && j+k-l<m)
                        tmp.push_back((i+l)*m+j+k-l);
                for (int l=0; l<k; l++)
                    if (i+k-l<n && j-l>=0)
                        tmp.push_back((i+k-l)*m+j-l);
                if (tmp.size())
                {
                    if (tmp.size()>=2)
                    {
                        int x=add_or(tmp);
                        tmp.clear();
                        tmp.push_back(x);
                    }
                    tmp.push_back(i*m+j);
                    vec.push_back(add_and(tmp));
                }
            }
        }
        add_or(vec);
        return;
    }
    for (int i=0; i<1; i++)
    {
        for (int j=0; j<1; j++)
        {
            tmp.clear();
            for (int l=0; l<k; l++)
                if (i+l<n && j+k-l<m)
                    tmp.push_back((i+l)*m+j+k-l);
            for (int l=0; l<k; l++)
                if (i+k-l<n && j-l>=0)
                    tmp.push_back((i+k-l)*m+j-l);
            if (tmp.size())
            {
                if (tmp.size()>=2)
                {
                    int x=add_or(tmp);
                    tmp.clear();
                    tmp.push_back(x);
                }
                tmp.push_back(i*m+j);
                vec.push_back(add_and(tmp));
            }
        }
    }
}
#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...