結果

問題 No.1957 Xor Min
ユーザー sk10271879
提出日時 2022-09-29 21:26:04
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 2,468 bytes
コンパイル時間 2,422 ms
コンパイル使用メモリ 196,456 KB
最終ジャッジ日時 2025-02-07 18:24:34
ジャッジサーバーID
(参考情報)
judge5 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 25
権限があれば一括ダウンロードができます

ソースコード

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

#include<bits/stdc++.h>
using namespace std; using ll=long long; using Pa=pair<ll,ll>; using Vll=vector<ll>; using VVll=vector<Vll>; using Vb=vector<bool>; using VVb=vector
    <vector<bool>>; using Vs=vector<string>; using VVs =vector<vector<string>>; using Vc=vector<char>; using VVc =vector<vector<char>>; const ll MOD
    =1000000007; const ll INF=(ll)1<<60;// 10^18 < 1<<60 = 1152921504606846976 // VVll G(N+1,Vll(0)); // vector<Pa> event; event.emplace_back(a,b);
    // oi: OI: OIV:1vector OIVV:2vector
template<class t,class u> bool chmax(t&a,u b){if(a<b){a=b; return true;} else{return false;}}template<class t,class u> bool chmin(t&a,u b){if(b<a){a=b
    ; return true;} else{return false;}} void oi(){}template<class Head, class... Tail>void oi(Head&& head,Tail&&... tail){if(sizeof...(tail)!=0){cerr
    <<head<<" ";} else{cerr<<head<<"\n";}oi(move(tail)...);} void OI(){}template<class Head, class... Tail>void OI(Head&& head,Tail&&... tail){if
    (sizeof...(tail)!=0){cout<<head<<" ";} else{cout<<head<<"\n";}OI(move(tail)...);} void OIV(){}template<typename T> void OIV(T &a){if(a.empty
    ()){cout<<"\n"; return;} for(ll i00=0;i00<(a).size();i00++){if(a[i00]==(ll)1<<60){cout<<"I";} else{cout<<a[i00];} if(i00==(a).size()-1){cout<<"\n"
    ;} else{cout<<" ";}}} void OIVV(){}template<typename T> void OIVV(T &a){if(a.empty()){cout<<"\n"; return;} for(ll i00=0;i00<(a).size();i00++){for
    (ll j00=0;j00<(a[i00]).size();j00++){if(a[i00][j00]==(ll)1<<60){cout<<"I";} else{cout<<a[i00][j00];} if(j00==(a[i00]).size()-1){cout<<"\n";}
    else{cout<<" ";}}}}
#define FOR(i,a,b) for(ll i=(ll)(a); i<(ll)(b); i++)// a ~ b-1 i++
#define ALL(a) (a).begin(),(a).end()// printf("%8.10lf\n",(ans));
int main(){
ll A,B; cin>>A>>B;
if(A<1000 and B<1000){
ll ans=0;
FOR(i,0,A +1){
FOR(j,0,B +1){
ll z=min({i,j,i^j});
chmax(ans,z);
}
}
OI(ans);
return 0;
}
if(B>A) swap(A,B);
bitset<64> s(A),t(B);
oi(s);
oi(t);
ll n=0;
for(ll i=63; i>=0; i--){
if(s[i]==0 and t[i]==0) continue;
else if(s[i]==1 and t[i]==0){
OI(B);// AB
return 0;
}
else if(s[i]==1 and t[i]==1){
n=i;//
OI((1<<i)-1);
return 0;
}
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0