Submission #514643

# Submission time Handle Problem Language Result Execution time Memory
514643 2022-01-18T10:17:03 Z Theo830 Trampoline (info1cup20_trampoline) C++17
62 / 100
573 ms 29092 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll INF = 1e9+7;
const ll MOD = 998244353;
typedef pair<ll,ll> ii;
#define iii pair<ii,ll>
#define f(i,a,b) for(ll i = a;i < b;i++)
#define pb push_back
#define vll vector<ll>
#define F first
#define S second
#define all(x) (x).begin(), (x).end()
///I hope I will get uprating and don't make mistakes
///I will never stop programming
///sqrt(-1) Love C++
///Please don't hack me
///@TheofanisOrfanou Theo830
///Think different approaches (bs,dp,greedy,graphs,shortest paths,mst)
///Stay Calm
///Look for special cases
///Beware of overflow and array bounds
///Think the problem backwards
///Training
int main(void){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    ll r,c;
    cin>>r>>c;
    map<ll,ll>mp;
    set<ll> exo[5005];
    set<ll>ex;
    ll n;
    cin>>n;
    ll a[n],b[n];
    f(i,0,n){
        cin>>a[i]>>b[i];
        ex.insert(a[i]);
    }
    ll pos = 0;
    for(auto x:ex){
        mp[x] = pos;
        pos++;
    }
    f(i,0,n){
        exo[mp[a[i]]].insert(b[i]);
    }
    ll t;
    cin>>t;
    while(t--){
        ll xa,ya,xb,yb;
        cin>>xa>>ya>>xb>>yb;
        bool ok = 1;
        if(xa > xb || ya > yb){
            ok = 0;
        }
        while(xa != xb){
            if(!ex.count(xa)){
                ok = 0;
                break;
            }
            auto it = exo[mp[xa]].lower_bound(ya);
            if(it != exo[mp[xa]].end() && (*it) <= yb){
                xa++;
                ya = (*it);
            }
            else{
                ok = 0;
                break;
            }
        }
        if(ok){
            cout<<"Yes\n";
        }
        else{
            cout<<"No\n";
        }
    }
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 1100 KB 200 token(s): yes count is 21, no count is 179
2 Correct 5 ms 1100 KB 200 token(s): yes count is 70, no count is 130
3 Correct 5 ms 972 KB 197 token(s): yes count is 25, no count is 172
# Verdict Execution time Memory Grader output
1 Correct 176 ms 13328 KB 4000 token(s): yes count is 99, no count is 3901
2 Correct 164 ms 13240 KB 4000 token(s): yes count is 91, no count is 3909
3 Correct 562 ms 13020 KB 4000 token(s): yes count is 4000, no count is 0
4 Correct 573 ms 13336 KB 4000 token(s): yes count is 1991, no count is 2009
# Verdict Execution time Memory Grader output
1 Correct 311 ms 25476 KB 200000 token(s): yes count is 110486, no count is 89514
2 Correct 291 ms 25508 KB 200000 token(s): yes count is 114664, no count is 85336
3 Correct 304 ms 25512 KB 200000 token(s): yes count is 86232, no count is 113768
4 Correct 405 ms 25748 KB 200000 token(s): yes count is 94603, no count is 105397
5 Correct 379 ms 25744 KB 200000 token(s): yes count is 94148, no count is 105852
6 Runtime error 98 ms 26140 KB Execution killed with signal 11
# Verdict Execution time Memory Grader output
1 Correct 7 ms 1100 KB 5000 token(s): yes count is 3238, no count is 1762
2 Correct 13 ms 1132 KB 5000 token(s): yes count is 3837, no count is 1163
3 Correct 9 ms 1612 KB 5000 token(s): yes count is 4104, no count is 896
4 Correct 5 ms 1100 KB 5000 token(s): yes count is 3934, no count is 1066
5 Correct 346 ms 1316 KB 5000 token(s): yes count is 3384, no count is 1616
6 Correct 5 ms 1100 KB 5000 token(s): yes count is 3390, no count is 1610
# Verdict Execution time Memory Grader output
1 Runtime error 107 ms 29092 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -