| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 571515 | Cross_Ratio | New Home (APIO18_new_home) | C++14 | 5057 ms | 122712 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#define int long long
using namespace std;
typedef pair<int,int> P;
int X[300005];
int type[300005];
int A[300005];
int B[300005];
int L[300005];
int Y[300005];
int ans[300005];
signed main() {
//cin.sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int N, K, Q;
cin >> N >> K >> Q;
int i, j;
for(i=0;i<N;i++) cin >> X[i] >> type[i] >> A[i] >> B[i];
vector<set<int>> S;
S.resize(K);
for(i=0;i<Q;i++) cin >> L[i] >> Y[i];
map<int,vector<P>> In;
map<int,vector<P>> Out;
for(i=0;i<N;i++) {
type[i]--;
In[A[i]].push_back(P(type[i],X[i]));
Out[B[i]].push_back(P(type[i],X[i]));
}
map<int,vector<P>> Query;
for(i=0;i<Q;i++) {
Query[Y[i]].push_back(P(L[i],i));
}
vector<int> idx;
for(i=0;i<Q;i++) idx.push_back(Y[i]);
for(i=0;i<N;i++) {
idx.push_back(A[i]);
idx.push_back(B[i]);
}
sort(idx.begin(),idx.end());
idx.erase(unique(idx.begin(),idx.end()),idx.end());
for(i=0;i<idx.size();i++) {
for(P k : Out[idx[i]]) {
S[k.first].erase(k.second);
}
for(P k : In[idx[i]]) {
S[k.first].insert(k.second);
}
for(P k : Query[idx[i]]) {
int ma = 0;
int pos = k.first;
for(j=0;j<K;j++) {
int dis = 1e18;
auto it = S[j].lower_bound(pos);
if(it != S[j].end()) dis = min(dis, *it - pos);
if(it != S[j].begin()) {
it--;
dis = min(dis, pos - *it);
}
ma = max(ma, dis);
}
ans[k.second] = (ma > 1e9 ? -1 : ma);
}
}
for(i=0;i<Q;i++) cout << ans[i] << '\n';
}
컴파일 시 표준 에러 (stderr) 메시지
| # | 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... | ||||
