Submission #738633

#TimeUsernameProblemLanguageResultExecution timeMemory
738633MrAndriaTrampoline (info1cup20_trampoline)C++17
43 / 100
140 ms8344 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back #define ff first #define ss second long long r1,r,c,n; long long a[1000005],b[1000005]; map <long long,long long> mp; long long x10,x20,y10,y20,t,ans,l,mid; int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cin>>r1>>c>>n; vector <long long> v[10000]; for(int i=1;i<=n;i++){ cin>>a[i]>>b[i]; v[a[i]].pb(b[i]); } for(int i=1;i<=n;i++){ mp[a[i]]++; if(mp[a[i]]==1){ sort(v[a[i]].begin(),v[a[i]].end()); } } cin>>t; while(t--){ cin>>x10>>y10>>x20>>y20; if(n<(x20-x10)){ cout<<"NO"<<endl; }else{ while(true){ if(x10==x20 and y20>=y10){ cout<<"YES"<<endl; break; } if(x10==x20 and y10>y20){ cout<<"NO"<<endl; break; } if(v[x10].size()==0){ cout<<"NO"<<endl; break; } l=0; r=v[x10].size()-1; ans=-1; while(l<=r){ mid=(l+r)/2; if(v[x10][mid]>=y10){ ans=mid; r=mid-1; }else{ l=mid+1; } } if(ans==-1){ cout<<"NO"<<endl; break; }else{ y10=v[x10][ans]; x10++; } // if(x1==x2 and y2>=y1){ // cout<<"YES"<<endl; //// b=1; // break; // } } } } } /* ########################### ########################## ################################ ##################################### #################### ############################################## ############################### ############################### ################################## ##################################### #################### ################################################## ################################# ################################# #################################### ##################################### #################### ###################################################### ################################### ################################### ###################################### ##################################### #################### ######################################################### ############ ######### ######## ############ ######################################## ##################################### #################### ############### ############ ######### ######## ############ ############ ############ ##################################### #################### ############### ############ ######### ######## ############ ############ ############ ################# #################### ############### ############ ######### ######## ############ ############ ############ ################# #################### ############### ############ #################### ############ ############ ############ ################# ############### ############ ################# ############ ############ ############ ################# #################### ############### ############ ############## ############ ############ ############ ################# #################### ############### ############ ############ ############ ############ ############ ################# #################### ############### ############ ########## ############ ############ ############ ##################################### #################### ############### ############ ###### ############ ############ ############ ##################################### #################### ############### ############ #### ############ ############################################################ ##################################### #################### ############### ###################### ############ ############ ############################################################## ##################################### #################### ############### ###################### ############ ############ ################################################################ ##################################### #################### ############### ############ ############ ############ ############ ############ ##################################### #################### ############### ############ ############ ############ ############ ############ ##################### #################### ############### ############ ############ ############ ############ ############ ##################### #################### ############### ############ ############ ############ ############ ############ ##################### #################### ############### ############ ############ ############ ############ ############ ##################### #################### ############### ############ ############ ############ ############ ############ ##################### #################### ############### ############ ############ ############ ############ ############ ##################### #################### ############### ############ ############ ############ ############ ############ ##################################### #################### ######################################################## ############ ############ ############ ############ ##################################### #################### ####################################################### ############ ############ ############ ############ ##################################### #################### ##################################################### ############ ############ ############ ############ ##################################### #################### ################################################# ############ ############ ############ ############ */
#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...