E. XOR Guessing(Meet in the Middle)

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了E. XOR Guessing(Meet in the Middle)相关的知识,希望对你有一定的参考价值。

E. XOR Guessing(Meet in the Middle)

先把14位折半一下。

先取100个 高7位都为0的数,就可以确定 x x x的高7位,

然后取100个低7位都为0的数,就可以确定 x x x的低7位。

// Problem: E. XOR Guessing
// Contest: Codeforces - Educational Codeforces Round 71 (Rated for Div. 2)
// URL: https://codeforces.ml/problemset/problem/1207/E
// Memory Limit: 256 MB
// Time Limit: 1000 ms
// Date: 2021-07-27 15:46:11
// --------by Herio--------

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull; 
const int N=1e3+5,M=2e4+5,inf=0x3f3f3f3f,mod=1e9+7;
#define mst(a,b) memset(a,b,sizeof a)
#define PII pair<int,int>
#define fi first
#define se second
#define pb emplace_back
#define SZ(a) (int)a.size()
#define ios ios::sync_with_stdio(false),cin.tie(0) 
void Print(int *a,int n){
	for(int i=1;i<n;i++)
		printf("%d ",a[i]);
	printf("%d\\n",a[n]); 
}
int main(){
	printf("?");
	for(int i=1;i<=100;i++) printf(" %d",i);puts("");
	fflush(stdout);
	int s1,s2;
	scanf("%d",&s1);
	printf("?");
	for(int i=1;i<=100;i++) printf(" %d",i<<7);puts("");
	fflush(stdout);
	scanf("%d",&s2);
	int s=0,t=1<<7;
	s|=(s1 & ((t-1)<<7) );
	s|=(s2 & (t-1));
	printf("! %d\\n",s);
	fflush(stdout);
	return 0;
}

以上是关于E. XOR Guessing(Meet in the Middle)的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别