結果

問題 No.130 XOR Minimax
ユーザー wakannyaai
提出日時 2020-02-02 16:10:18
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 6,228 bytes
コンパイル時間 1,817 ms
コンパイル使用メモリ 179,112 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-09-18 21:10:23
合計ジャッジ時間 2,961 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 2 WA * 19
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

/* 稿 (816071422)
81560
45533
33
3
便
便
163*90*53,165*75*60
姿*/
#include "bits/stdc++.h"
#include <unordered_set>
#define rep(i,n) for(int i = 0; i < n; i++)
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
#define vll vector<vector<long long>>
#define vl vector<long long>
#define vi vector<int>
#define vii vector<vector<int>>
#define pb push_back
#define pf push_front
#define ld long double
#define Sort(a) sort(a.begin(),a.end())
#define cSort(a,cmp) sort(a.begin(),a.end(),cmp)
#define reSort(a) sort(a.rbegin(), a.rend())
static const ll llMAX = numeric_limits<long long>::max();
static const int intMAX = numeric_limits<int>::max();
static const ll llMIN = numeric_limits<long long>::min();
static const int intMIN = numeric_limits<int>::min();
static const ll d_5 = 100000;
static const ll d9_7 = 1000000007;
static const ll d_9 = 1000000000;
static const double PI=3.14159265358979323846;
//<<std::setprecision(30)
template<class T>
void Printvector(std::vector<T> a){
int size = a.size();
rep(i,size){
cout<<a[i]<<" ";
}
cout<<endl;
}
template<class T>
void Printvector(std::vector<std::vector<T>> a){
int size = a.size();
rep(i,size){
int size2=a[i].size();
rep(j,size2){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
}
template<class T>
T digitpower(T a,T b){//ab
int mode=1;//0mod
if(b==1){
return a;
}else if(b==0){
return 1;
}
if(b%2==1){
T tmp = digitpower(a,(b-1)/2);
if(mode==0){
tmp%=d9_7;
}
tmp*=tmp;
if(mode==0){
tmp%=d9_7;
}
tmp*=a;
if(mode==0){
return (tmp)%d9_7;
}else{
return tmp;
}
}else{
T tmp = digitpower(a,(b)/2);
if(mode==0){
tmp%=d9_7;
}
tmp*=tmp;
if(mode==0){
tmp%=d9_7;
}
if(mode==0){
return (tmp)%d9_7;
}else{
return tmp;
}
}
}
unordered_map<ll,ll> prime_factor(int64_t n) {
unordered_map<ll,ll> ret;
for(int64_t i = 2; i * i <= n; i++) {
while(n % i == 0) {
ret[i]++;
n /= i;
}
}
if(n != 1) ret[n] = 1;
return ret;
}
struct datas{
int num;
int index;
};
bool cmp(const datas &a, const datas &b)
{
return a.num < b.num;
}
template<class T>
vector<T> getaccum(vector<T> a){//mod
int size=a.size();
vector<T> ans(size);
ans[0]=a[0];
for(int i=0;i<size-1;i++){
ans[i+1]=ans[i]+a[i+1];
ans[i+1]%=d9_7;
}
return ans;
}
class unionfind{
private:
int n;
vector<int> nums;
public:
//constructor
unionfind(int size){
nums=vector<int>(size);
for(int i=0;i<size;i++){
nums[i]=i;
}
n=size;
}
void unite(int a,int b){
int root1=getroot(a);
int root2 = getroot(b);
nums[root2]=root1;
nums[a]=root1;
nums[b]=root1;
return;
}
int getroot(int index){
if(nums[index]==index){
return index;
}else{
int root=getroot(nums[index]);
nums[index]=root;
return root;
}
}
int &operator[](int input){ // []
nums[input]= getroot(input);
return nums[input];
}
int kindsize(){
set<int>tmp;
for(int i=0;i<n;i++){
tmp.insert(nums[i]);
}
return tmp.size();
}
int size(){
return n;
}
void Print(){
for(int i=0;i<n;i++){
cout<<getroot(i)<<" ";
}
cout<<endl;
}
};
int main(void){
int n;
cin>>n;
vl a(n);
rep(i,n)cin>>a[i];
int nowd=34;
ll ans=0;
while(nowd>=0){
ll tmp=digitpower((ll)2,(ll)nowd);
int flag=0;
//01
int num0=0;
int num1=0;
rep(i,n){
// cout<<tmp<< " " <<(tmp&a[i])<<endl;
if((tmp&a[i])==tmp){
//1
num0++;
}else{
num1++;
}
}
if(!(num0==n || num1==n)){
//
ans+=tmp;
}else{
//cout<<"e";
}
nowd--;
}
cout<<ans<<endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0