Submission #365936

#TimeUsernameProblemLanguageResultExecution timeMemory
365936Ahmadsm2005Trampoline (info1cup20_trampoline)C++14
11 / 100
2090 ms15708 KiB
#include <bits/stdc++.h> //#define endl '\n' #define modulo 998244353 #define int long long #define PI acos(-1) #pragma GCC optimize("-Ofast") #pragma GCC optimize("trapv") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,sse4.2,popcnt,abm,mmx,avx2,tune=native") #pragma GCC optimize("-ffast-math") #pragma GCC optimize("-funroll-loops") #pragma GCC optimize("-funroll-all-loops,-fpeel-loops,-funswitch-loops") #define sinDegrees(x) sin((x) * PI / 180.0) #define cosDegrees(x) cos((x) * PI / 180.0) #define tanDegrees(x) tan((x) * PI / 180.0) #define atanDegrees(x) atan(x)* 180.0 / PI #define asinDegrees(x) asin(x)* 180.0 / PI #define EPS 0.000000001 using namespace std; int power(int x,int y,int m) { int temp; if(y == 0) return 1; temp = (power(x, y/2,m))%m; if (y%2 == 0) return ((temp%m)*temp); else return ((x*temp%m)*temp%m)%m; } int inv(int x,int m=modulo) { return (power(x,m-2,m))%m; } ///IOI 2021 isA int R,C,N,T,X,Y,X2,Y2; vector<pair<int,int>>lolz; int32_t main() { //freopen("output.txt","w",stdout); //freopen("sorting.in","r",stdin); cin.tie(0),iostream::sync_with_stdio(0); cin>>R>>C>>N; for(int i=0;i<N;i++){ cin>>Y>>X; lolz.push_back({Y,X}); } sort(lolz.begin(),lolz.end()); cin>>T; while(T--){ cin>>Y>>X>>Y2>>X2; int LAST=0,LASTX=X,FFF=0; for(int i=Y;i<Y2;i++){ int L=LAST,R=N-1,mid,BEST=INT_MAX; while(L<=R){ mid=(L+R)/2; if(lolz[mid].first<i) L=mid+1; else if(lolz[mid].first>i) R=mid-1; else if(lolz[mid].second<LASTX) L=mid+1; else R=mid-1,BEST=min(BEST,lolz[mid].second),FFF=max(FFF,mid); } if(BEST==INT_MAX){ cout<<"NO"<<endl; goto a; } else LASTX=BEST,LAST=FFF; } if(LASTX<=X2){ cout<<"YES"<<endl; } else cout<<"NO"<<endl; a:; } return 0; }
#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...