Submission #514642

# Submission time Handle Problem Language Result Execution time Memory
514642 2022-01-18T10:14:12 Z Theo830 Trampoline (info1cup20_trampoline) C++17
43 / 100
372 ms 1048580 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;
    set<ll> exo[r+5];
    ll n;
    cin>>n;
    f(i,0,n){
        ll a,b;
        cin>>a>>b;
        exo[a].insert(b);
    }
    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){
            auto it = exo[xa].lower_bound(ya);
            if(it != exo[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 3 ms 700 KB 200 token(s): yes count is 21, no count is 179
2 Correct 4 ms 832 KB 200 token(s): yes count is 70, no count is 130
3 Correct 2 ms 588 KB 197 token(s): yes count is 25, no count is 172
# Verdict Execution time Memory Grader output
1 Correct 106 ms 11604 KB 4000 token(s): yes count is 99, no count is 3901
2 Correct 114 ms 11604 KB 4000 token(s): yes count is 91, no count is 3909
3 Correct 309 ms 11256 KB 4000 token(s): yes count is 4000, no count is 0
4 Correct 190 ms 11556 KB 4000 token(s): yes count is 1991, no count is 2009
# Verdict Execution time Memory Grader output
1 Runtime error 353 ms 1048580 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 338 ms 1048580 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 372 ms 1048580 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -