이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 3e5 + 20;
const int mod = 1e9 + 7;
int x[maxn], t[maxn], a[maxn], b[maxn];
int mn[maxn];
int main(){
ios_base::sync_with_stdio(false);
int n, k, q;
cin >> n >> k >> q;
for (int i = 1; i <= n; i++)
cin >> x[i] >> t[i] >> a[i] >> b[i];
for (int i = 1; i <= q; i++){
int l, y;
cin >> l >> y;
memset(mn, -1, sizeof mn);
for (int j = 1; j <= n; j++){
if (y < a[j] or b[j] < y)
continue;
if (mn[t[j]] == -1 or mn[t[j]] > abs(l-x[j]))
mn[t[j]] = abs(l-x[j]);
}
if (*min_element(mn+1, mn+k+1) == -1)
cout << -1 << '\n';
else
cout << *max_element(mn+1, mn+k+1) << '\n';
}
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |