[ICPC2020济南G] Xor Transformation

[ICPC2020济南G] Xor Transformation - 构造

Description

给定一个X和Y,对于X每次可以选择一个A((0<=A<X)),使得X = X xor A,现在要求在5步内将X变为Y,请输出操作数目,以及每步的A

Solution

先变成 x|y,再变成 y

#include <bits/stdc++.h>
using namespace std;

#define int long long

signed main()
{
    int x, y;
    cin >> x >> y;
    int z = x | y;
    cout << 2 << endl;
    cout << (x ^ z) << " " << (y ^ z) << endl;
}
原文地址:https://www.cnblogs.com/mollnn/p/14563100.html