답안 #484872

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
484872 2021-11-05T16:46:10 Z ETK The Collection Game (BOI21_swaps) C++14
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>
#include "swaps.h"
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
#define fi first
#define se second
#define pii pair<int,int>
using namespace std;
vector <int> r;
vector <pii> Q;
void Schedule(int i,int j){
    schedule(r[i],r[j]);
    Q.push_back({i,j});
}
void Visit(){//交换逆序元素,最多调用50次
    if(!Q.size())return;
    vector <int> res=visit();
    for(int t:res)if(!t)swap(r[Q[i].fi],r[Q[i].se]);
    Q.clear();
}
void solve(int n,int q){
    rep(i,1,n)r.push_back(i);
    for(int k=2;k<=2*n;k<<=1){
        rep(i,0,n-1){
            int x=i^(k-1);
            if(i<x&&x<n)Schedule(i,x);
        }
        Visit();
        for(int j=k>>2;j;j>>=1){
            rep(i,0,n-1){
                int x=i^j;
                if(i<x&&x<n)Schedule(i,j);
            }
            Visit();
        }
    }
    answer(r);
}

Compilation message

swaps.cpp: In function 'void Visit()':
swaps.cpp:17:34: error: 'i' was not declared in this scope
   17 |     for(int t:res)if(!t)swap(r[Q[i].fi],r[Q[i].se]);
      |                                  ^