제출 #921044

#제출 시각아이디문제언어결과실행 시간메모리
921044gelastropodTrampoline (info1cup20_trampoline)C++14
73 / 100
2023 ms20868 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long

signed main()
{
    int R, C, N, a, b, prev = -1, val = -1, T, c, d, tem;
    cin >> R >> C >> N;
    set<int> finding;
    map<int, set<int>> green;
    set<pair<int, int>> queued;
    bool done = false;
    for (int i = 0; i < N; i++)
    {
        cin >> a >> b;
        a--, b--;
        green[a].insert(b);
        finding.insert(a);
    }
    cin >> T;
    for (int i = 0; i < T; i++)
    {
        done = false;
        cin >> a >> b >> c >> d;
        a--, b--, c--, d--;
        tem = b;
        b = a;
        a = tem;
        tem = d;
        d = c;
        c = tem;
        if (a > c || b > d)
        {
            cout << "No\n";
            continue;
        }
        while (b != d && a <= c)
        {
            if (finding.lower_bound(b) == finding.end() || *finding.lower_bound(b) != b)
            {
                cout << "No\n";
                done = true;
                break;
            }
            if (green[b].lower_bound(a) == green[b].end())
            {
                cout << "No\n";
                done = true;
                break;
            }
            a = *green[b].lower_bound(a);
            b++;
        }
        if (done)
            continue;
        if (a > c)
            cout << "No\n";
        else
            cout << "Yes\n";
    }
}

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

trampoline.cpp: In function 'int main()':
trampoline.cpp:7:24: warning: unused variable 'prev' [-Wunused-variable]
    7 |     int R, C, N, a, b, prev = -1, val = -1, T, c, d, tem;
      |                        ^~~~
trampoline.cpp:7:35: warning: unused variable 'val' [-Wunused-variable]
    7 |     int R, C, N, a, b, prev = -1, val = -1, T, c, d, tem;
      |                                   ^~~
#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...