Submission #395282

#TimeUsernameProblemLanguageResultExecution timeMemory
395282blueVision Program (IOI19_vision)C++17
41 / 100
1 ms332 KiB
#include "vision.h"
#include <vector>
#include <cmath>
using namespace std;

/*


*/

void st125(int H, int W, int K)
{
    int I = 0;
    for(int i = 0; i < H*W; i++)
    {
        for(int j = i+1; j < H*W; j++)
        {
            if(abs(i/W - j/W) + abs((i%W) - (j%W)) == K)
            {
                add_and({i, j});
                I++;
            }
        }
    }

    vector<int> Q;
    for(int i = H*W; i < H*W + I; i++) Q.push_back(i);
    add_or(Q);
}

void st6(int H, int W, int K)
{
    int I = 0;
    vector<int> Q;
    for(int i = 0; i < H*W; i++)
    {
        if((i%W) + i/W == K)
        {
            Q.push_back(i);
        }
    }
    add_or(Q);
}

void construct_network(int H, int W, int K)
{
    if(max(H, W) <= 10 || min(H, W) == 1) st125(H, W, K);
    else st6(H, W, K);

}

Compilation message (stderr)

vision.cpp: In function 'void st6(int, int, int)':
vision.cpp:33:9: warning: unused variable 'I' [-Wunused-variable]
   33 |     int I = 0;
      |         ^
#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...