Submission #60020

#TimeUsernameProblemLanguageResultExecution timeMemory
60020Flugan42새 집 (APIO18_new_home)C++14
5 / 100
5075 ms13260 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; typedef vector<ll> vi; typedef pair<ll,ll> ii; typedef vector<ii> vii; #define rep(i,a,b) for(int i = a; i < b; i++) #define per(i,a,b) for(int i = a; i >= b; i--) #define inf 1000000000000000000 #define sz(x) (ll)(x).size() #define all(x) x.begin(),x.end() struct store { ll x,a,b,t; } ; vector<store> stores; ll n,q,k,l,y; store _; vi type; int main(){ cin >> n >> k >> q; stores.assign(n,_); rep(i,0,n){ cin >> stores[i].x >> stores[i].t >> stores[i].a >> stores[i].b; stores[i].t--; } rep(i,0,q){ type.assign(k,-1); cin >> l >> y; rep(i,0,n){ ll tp = stores[i].t; if (stores[i].a > y || stores[i].b < y) continue; if (type[tp] == -1) type[tp] = abs(l-stores[i].x); else type[tp] = min(type[tp],abs(l-stores[i].x)); } ll ma = -1; rep(i,0,k) { if (type[i] == -1) { cout << -1 << endl; break;} else ma = max(ma,type[i]); if (i == k-1) { cout << ma << endl; } } } }
#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...