답안 #774726

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
774726 2023-07-06T02:15:46 Z huutuan Xor Sort (eJOI20_xorsort) C++14
0 / 100
1 ms 212 KB
#include <bits/stdc++.h>

using namespace std;

#define int long long
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define sz(x) ((int)x.size())
#define sumof(x) accumulate(all(x), 0ll)

const int N=1001;
int n, s, a[N];

void solve(int tc){
    // cout << "Case #" << tc << ": ";
    vector<pair<int, int>> v;
    cin >> n >> s;
    for (int i=1; i<=n; ++i) cin >> a[i];
    for (int i=19; i>=0; --i){
        int idx=1;
        while (idx<=n && !(a[idx]>>i&1)) ++idx;
        for (int j=idx+1; j<=n; ++j) if (!(a[j]>>i&1)){
            v.emplace_back(j, j-1);
            a[j]^=a[j-1];
        }
    }
    cout << sz(v) << '\n';
    for (auto& i:v) cout << i.first << ' ' << i.second << '\n';
}

int32_t main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int ntests=1;
    // cin >> ntests;
    for (int i=1; i<=ntests; ++i) solve(i);
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Not sorted
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Not sorted
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 212 KB Not sorted
2 Halted 0 ms 0 KB -