arc168b

https://atcoder.jp/contests/arc168/tasks/arc168_b
不会博弈,但是会乱搞

首先直接判断-1的情况
然后我们直接考察最大值能不能取到

假设存在一个数ai
a1a2...(aix)...an=max
也就是说要拿掉max,才能再使xor=0
移项之后得到
(aix)=a1a2......anmax
设max的最高位是第j位
如果ai与max的最高位相同,那么右边第j位显然为0,那么一定可以取到,但是有个前提就是x不为0

对于那些出现偶数次的最大值直接去掉即可,因为bob可以模仿Alice。
说得非常抽象。

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<map>
#include<vector>
#include<set>
#include<queue>
#include<ctime>
#define A puts("YES")
#define B puts("NO")
//#define A puts("Yes")
//#define B puts("No")
#define fo(i,a,b) for (int (i)=(a);(i)<=(b);(i)++)
#define fd(i,b,a) for (int (i)=(b);(i)>=(a);(i)--)
#define mk(x,y) make_pair((x),(y))
#define lc (o<<1)
#define rc (o<<1|1)
using namespace std;
//typedef __int128 i128;
typedef double db;
typedef long long ll;
const ll inf=1ll<<60;
const int N=1e6+5;
int n,b[50],a[N];
int main()
{
//	freopen("data.in","r",stdin);
//	freopen("ans.out","w",stdout);
	
	b[0]=1;
	fo(i,1,30) b[i]=b[i-1]*2;
	
	scanf("%d",&n);
	fo(i,1,n) scanf("%d",&a[i]);
	sort(a+1,a+n+1);
	
	int s=0;
	fo(i,1,n) s^=a[i];
	
	if (s) {
		puts("-1");
		return 0;
	}

	while (n>1 && a[n]==a[n-1]) n-=2;
	if (!n) {
		puts("0");
		return 0;
	}
	
	printf("%d",a[n]-1);
	return 0;
} 

  
posted @   gan_coder  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
  1. 1 青春コンプレックス 結束バンド
  2. 2 ギターと孤独と蒼い惑星 結束バンド
  3. 3 星座になれたら 結束バンド
  4. 4 恋のうた (feat. 由崎司) 鬼頭明里
  5. 5 月と星空 カノエラナ
  6. 6 Cagayake!GIRLS[5人Ver.] (TV size Ver.) 桜高軽音部
  7. 7 不可思議のカルテ 不可思議のカルテ
  8. 8 優しさの理由 ChouCho
Cagayake!GIRLS[5人Ver.] (TV size Ver.) - 桜高軽音部
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

Chatting Now

现在谈谈

ガチでカシマシ Never Ending Girls Talk

总是吵闹的 女孩永无止境的对话

直到下课铃响前都不会等待

终业チャイムまで待てない

即使迟到了早退也依然Non Non Non!

遅刻はしても早退はNon Non Non!

放学后竭尽全力地学习

精一杯Study After School

这颗心永不休止地跳动在全节流的脑内中

ドキドキが止まんない フルスロットルな脳内

将希望?欲望?烦恼 用缎带包装起来

希望 欲望 烦悩 リボンかけて包装

ネタどっさり持ち寄り New Type Version打ち込み

各自带来了许多材料 并且投入了新型版本

男子禁止的大头贴簿 积累恋爱的日记本

男子禁制のプリ帐 恋缀った日记帐

スカート丈2cm 诘めたら跳ぶよ

裙子长为2cm 穿好后就跳起来吧

比起昨天更加遥远 比起前天的音阶更加高级

昨日より远く おとといよりオクターブ高く

Jumping Now

现在跳跃

ガチでウルワシ Never Ending Girls Life

总是尽兴的 女孩永无止境的生活

每日都认真起来 永不终结的演奏

日々マジ ライブだし待ったなし

即使早起了早睡也依然Non Non Non!

早起きしても早寝はNon Non Non!

目一杯Shouting ワッショイ

用尽气力地呼喊嘿咻!

ガチでスバラシ Never Ending Girls Song

总是绝佳的 女孩永无止境的歌声

午後ティータイムには持ってこい

在下午茶的那段时间中传来传去

即使单恋也要玉碎Here We Go!

片想いでも玉砕でHere We Go!

放学后一起唱出辉煌吧歌えばShining After School

点击右上角即可分享
微信分享提示