Submission #1043204

#TimeUsernameProblemLanguageResultExecution timeMemory
1043204model_codeCircle Passing (EGOI24_circlepassing)C++17
14 / 100
9 ms956 KiB
#include <bits/stdc++.h> using namespace std; int n ,m ,q; int k; int dist(int x ,int y){ return min(abs(x-y), n+n - abs(x-y)); } int dist(int x ,int k ,int y){ return dist(x ,k) + 1 + dist(k < n? k+n : k-n ,y); } int solve(int x ,int y){ return min({dist(x ,y) ,dist(x ,k ,y)}); } int main() { scanf("%d%d%d",&n,&m,&q); assert(m == 1); scanf("%d",&k); while(q--){ int x ,y; scanf("%d%d",&x,&y); printf("%d\n",solve(x ,y)); } }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:22:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   22 |     scanf("%d%d%d",&n,&m,&q);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~
Main.cpp:24:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |     scanf("%d",&k);
      |     ~~~~~^~~~~~~~~
Main.cpp:27:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   27 |         scanf("%d%d",&x,&y);
      |         ~~~~~^~~~~~~~~~~~~~
#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...