제출 #372657

#제출 시각아이디문제언어결과실행 시간메모리
372657two_sides산악 구조대 (JOI13_mountain)C++17
0 / 100
7 ms492 KiB
#include <bits/stdc++.h>
#include "grader.h"

using namespace std;

void Rescue(int r, int c, int rs, int cs, int x) {
    int lim = max({rs + cs - 2, rs - 1 + c - cs,
    r - rs + cs - 1, r - rs + c - cs});
    auto getRand = [&](int d) {
        if (d < 0) return INT_MAX;
        if (d > lim) return INT_MIN;
        for (int i = 1; i <= r; i++)
            for (int j = 1; j <= c; j++)
                if (abs(i - rs) + abs(j - cs) == d)
                    return Measure(i, j);
    };
    int curd;
    for (int d = 1; d <= lim; d++)
        if (getRand(d - 1) > x && getRand(d + 1) < x) {
            curd = d; break;
        }
    for (int i = 1; i <= r; i++)
        for (int j = 1; j <= c; j++)
            if (abs(i - rs) + abs(j - cs) == curd) {
                if (Measure(i, j) == x) {
                    Pinpoint(i, j); return;
                }
            }
}

컴파일 시 표준 에러 (stderr) 메시지

mountain.cpp: In lambda function:
mountain.cpp:16:5: warning: control reaches end of non-void function [-Wreturn-type]
   16 |     };
      |     ^
mountain.cpp: In function 'void Rescue(int, int, int, int, int)':
mountain.cpp:24:13: warning: 'curd' may be used uninitialized in this function [-Wmaybe-uninitialized]
   24 |             if (abs(i - rs) + abs(j - cs) == curd) {
      |             ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...