Submission #521226

#TimeUsernameProblemLanguageResultExecution timeMemory
521226BaytoroTrampoline (info1cup20_trampoline)C++17
43 / 100
89 ms10052 KiB
#include <bits/stdc++.h>
using namespace std;
#define Baytoro_MayrambekovOrz void solve()
#define ios ios::sync_with_stdio(false); cin.tie(NULL);
#define pb push_back
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define fr first
#define sc second
#define int long long
#define endl '\n'
vector<int> vec[100005];
int a,b,c,n,m,r,i,j,k,x,y,cnt=0,sum=0,res=0;
Baytoro_MayrambekovOrz{
	cin>>r>>c>>n;
	for(i=0;i<n;i++){
		cin>>a>>b;
		vec[a].pb(b);
	}
	for(i=0;i<100000;i++){
		
		vec[i].pb(1e9);
		sort(all(vec[i]));
	}
	//sort(all(vec));
	int q;
	cin>>q;
	while(q--){
		int x1,x2,y1,y2;
		cin>>y1>>x1>>y2>>x2;
		if(x2<x1 || y2<y1){
			cout<<"No\n";
			continue;
		}
		if(y1==y2){
			cout<<"Yes\n";
			continue;
		}
		int posy=y1,posx=x1;
		while(posy<y2){
			posx=*lower_bound(all(vec[posy]),posx);
			//cout<<posx<<' '<<posy<<endl;
			if(posx>x2){
				cout<<"No\n";
				break;
			}
			posy++;
		}
		if(posx<=x2 && posy==y2)
			cout<<"Yes\n";
		
	}
}
main(){
	ios;
	int T=1;
	//cin>>T;
	while(T--){
		solve();
	}
}


Compilation message (stderr)

trampoline.cpp:54:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   54 | main(){
      | ^~~~
#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...