Submission #1198273

#TimeUsernameProblemLanguageResultExecution timeMemory
1198273InvMOD산악 구조대 (JOI13_mountain)C++17
0 / 100
3 ms328 KiB
#include<bits/stdc++.h>

#include "grader.h"

using namespace std;

void Rescue(int r, int c, int rs, int cs, int X){
    int i = 1, ptr = cs;
    while(i <= rs){
        while(ptr > 0){
            int ck = Measure(i, ptr);
            if(ck == X) Pinpoint(i, ptr);
            if(ck > X) --ptr;
            if(ck < X) break;
        }
        if(!ptr) break;
        i++;
    }

    i = 1, ptr = cs + 1;
    while(i <= rs){
        while(ptr <= c){
            int ck = Measure(i, ptr);
            if(ck == X) Pinpoint(i, ptr);
            if(ck > X) --ptr;
            if(ck < X) break;
        }
        if(ptr > c) break;
        i++;
    }

    i = r, ptr = cs;
    while(i > rs){
        while(ptr > 0){
            int ck = Measure(i, ptr);
            if(ck == X) Pinpoint(i, ptr);
            if(ck > X) --ptr;
            if(ck < X) break;
        }
        if(!ptr) break;
        i--;
    }

    i = r, ptr = cs + 1;
    while(i > rs){
        while(ptr <= c){
            int ck = Measure(i, ptr);
            if(ck == X) Pinpoint(i, ptr);
            if(ck > X) --ptr;
            if(ck < X) break;
        }
        if(ptr > c) break;
        i--;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...