Submission #1232365

#TimeUsernameProblemLanguageResultExecution timeMemory
1232365yixuan19Circle Passing (EGOI24_circlepassing)C++20
56 / 100
2092 ms4532 KiB
//#include <bits/stdc++.h> #include <iostream> #include <vector> using namespace std; int N, M, Q, f, start, target, min_time; int find_friend(int f){ if (f >= N) return f-N; return f + N; } int dist(int a, int b){ if (b > a){ swap(a,b); } return min(a-b,2*N - a + b); } int main(){ cin >> N >> M >> Q; vector<int> friends; for (int i = 0; i < M; ++i){ cin >> f; friends.push_back(f); friends.push_back(f+N); } for (int i = 0; i < Q; ++i){ cin >> start >> target; min_time = dist(start,target); for (int fr: friends){ min_time = min(min_time, dist(start,fr) + dist(find_friend(fr),target) + 1); } cout<<min_time<<'\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...