Submission #1167678

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
11676782025-03-16 11:30:12Tyx2019Circle Passing (EGOI24_circlepassing)C++20
100 / 100
171 ms12608 KiB
#include <bits/stdc++.h>
#define int long long
#define debug(x) if(0) cout << #x << " is " << x << endl;
using namespace std;
int N, M, Q, K;
int dist(int x, int y){
return min((y-x+K)%K, (x-y+K)%K);
}
int calc(int x, int y, int z){
return dist(x, z) + dist((z+N)%K, y) + 1;
}
main(){
cin >> N >> M >> Q;
K = 2 * N;
int X[M];
for(int i=0;i<M;i++) cin >> X[i];
vector<int> guys;
for(int i=0;i<M;i++){
guys.push_back(X[i]);
guys.push_back(X[i] + N);
}
sort(guys.begin(), guys.end());
for(int i=0;i<Q;i++){
int x, y;
cin >> x >> y;
int ans = dist(x, y);
ans = min({ans, calc(x, y, guys[0]), calc(x, y, guys[2*M-1])});
auto it = lower_bound(guys.begin(), guys.end(), x);
if(it != guys.end()) ans = min(ans, calc(x, y, *it));
if(it != guys.begin()){
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

Main.cpp:12:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   12 | 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...