Submission #853787

#TimeUsernameProblemLanguageResultExecution timeMemory
853787JooDdaeChoreography (IOI23_choreography)C++17
0 / 100
63 ms6460 KiB
#include "choreography.h" #include <bits/stdc++.h> using namespace std; using ll = long long; struct dancer { vector<int> v; ll p[2], f[2]; int o, s; dancer() {} dancer(vector<int> P) : v(P), p{0, 0}, f{0, 1}, o(0), s(0) {} } A, B; void init(int N, vector<int> P) { A = dancer(P); vector<int> R(N); for(int i=0;i<N;i++) R[P[i]] = i; B = dancer(R); return; } void move_right(int K) { B.p[0] += K, B.p[1] += K; if(K % 2) B.o = !B.o; return; } void move_left(int K) { B.p[0] -= K, B.p[1] -= K; if(K % 2) B.o = !B.o; return; } void swap_places() { swap(A.f[0], A.f[1]); A.s = !A.s; B.p[B.o]++, B.p[!B.o]--; B.o = !B.o; return; } void move_around() { swap(A, B); return; } int get_position(int D){ int N = A.v.size(); // int b = (D & 1) ^ A.s; // int d = int u = D; return A.v[u]; }

Compilation message (stderr)

choreography.cpp: In function 'int get_position(int)':
choreography.cpp:56:9: warning: unused variable 'N' [-Wunused-variable]
   56 |     int N = A.v.size();
      |         ^
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...