Advertisement
Josif_tepe

Untitled

Mar 3rd, 2025
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. int f(int n) {
  7.     vector<int> v(n);
  8.     for(int i = 0; i < n; i++) {
  9.         v[i] = i + 1;
  10.     }
  11.     int mile = 1;
  12.     while((int) v.size() > 1) {
  13.         int cnt = 1;
  14.         vector<int> tmp;
  15.         if(mile == 1) {
  16.             for(int i = 0; i < (int) v.size(); i++) {
  17.                 if(cnt % 2 == 1) {
  18.                     tmp.push_back(v[i]);
  19.                 }
  20.                 cnt++;
  21.             }
  22.         }
  23.         else {
  24.             for(int i = (int) v.size() - 1; i >= 0; i--){
  25.                 if(cnt % 2 == 1) {
  26.                     tmp.push_back(v[i]);
  27.                 }
  28.                 cnt++;
  29.             }
  30.             reverse(tmp.begin(), tmp.end());
  31.         }
  32.         v = tmp;
  33.         if(mile == 1) {
  34.             mile = 0;
  35.         }
  36.         else {
  37.             mile = 1;
  38.         }
  39.        
  40.  
  41.     }
  42.     return v[0];
  43.    
  44. }
  45. int main() {
  46.     for(int i = 1; i <= 2000; i++) {
  47.         cout << i << ": " << f(i) << endl;
  48.     }
  49.     return 0;
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement