제출 #287280

#제출 시각아이디문제언어결과실행 시간메모리
287280ScarletS새 집 (APIO18_new_home)C++17
5 / 100
5068 ms5636 KiB
#include <bits/stdc++.h> #define ll long long #define sz(x) (int)(x).size(); #define pii pair<int,int> #define f first #define s second using namespace std; const int MAXN=3e5+7; int n,k,x,y,ans,INF=1e9,l,r,m; pair<pii,pii> a[MAXN]; int present[MAXN]; ll solve() { ans=0; cin>>x>>y; for (int i=1;i<=k;++i) present[i]=INF; for (int i=0;i<n;++i) if (a[i].s.f<=y&&y<=a[i].s.s) present[a[i].f.s]=min(present[a[i].f.s],abs(x-a[i].f.f)); for (int i=1;i<=k;++i) ans=max(ans,present[i]); if (ans==INF) return -1; return ans; } int main() { int q; cin>>n>>k>>q; for (int i=0;i<n;++i) cin>>a[i].f.f>>a[i].f.s>>a[i].s.f>>a[i].s.s; sort(a,a+n); while (q--) cout<<solve()<<"\n"; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...