fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. ios::sync_with_stdio(false);
  6. cin.tie(0);
  7.  
  8. int N, Q;
  9. cin >> N >> Q;
  10. vector<int> A(N);
  11. for(int i=0;i<N;i++) cin >> A[i];
  12.  
  13. for(int q=0;q<Q;q++){
  14. int S,T,P;
  15. cin >> S >> T >> P;
  16. S--; T--; // 0-indexed
  17. int plate = P;
  18. int pos = S;
  19. while(true){
  20. if(plate < A[pos]) swap(plate,A[pos]);
  21. if(pos == T) break;
  22. pos = (pos+1)%N; // 반시계 방향 원형 이동
  23. }
  24. cout << plate << "\n";
  25. }
  26. }
Success #stdin #stdout 0.01s 5320KB
stdin
4 2
5
2
4
7
1 4 3
1 4 1
stdout
7
5