码迷,mamicode.com
首页 > 其他好文 > 详细

P1247 取火柴游戏(异或理论)

时间:2020-03-06 13:12:20      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:ret   src   img   class   c++   mic   freopen   show   lap   

 

 

https://www.luogu.com.cn/problem/P1247

 

技术图片

 

 

技术图片
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int maxn = 5e5 + 5;
int n;
int a[maxn];
signed main(){
    //freopen("in","r",stdin);
    ios::sync_with_stdio(0);
    cin >> n;
    int tmp = 0;
    for(int i = 1; i <= n; i++){
        cin >> a[i];
        tmp ^= a[i];
    }
    if(tmp){
        for(int i = 1; i <= n; i++){
           if((a[i] ^ tmp) >= a[i])
               continue;
           cout << a[i] - (a[i] ^ tmp) << " " << i << endl;
           a[i] ^= tmp;
            break;
        }
        for(int i = 1; i <= n; i++)
            cout << a[i] << " ";
    }else cout << "lose\n";
    return 0;
}
View Code

 

P1247 取火柴游戏(异或理论)

标签:ret   src   img   class   c++   mic   freopen   show   lap   

原文地址:https://www.cnblogs.com/xcfxcf/p/12425613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!