結果
問題 | No.1372 Median of Submasks |
ユーザー |
![]() |
提出日時 | 2021-02-05 21:23:16 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 1,139 bytes |
コンパイル時間 | 1,551 ms |
コンパイル使用メモリ | 166,540 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-07-02 11:32:53 |
合計ジャッジ時間 | 2,143 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 24 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define lli long long int #define REP(i,s,n) for(lli i=s;i<n;i++) #define NUM 2520 #define INF (1LL<<28) #define DEBUG 0 #define mp(a,b) make_pair(a,b) #define SORT(V) sort(V.begin(),V.end()) #define PI (3.141592653589794) #define MOD (1000000007) #define TO_STRING(VariableName) # VariableName #define LOG(xx) if(DEBUG)cout<<TO_STRING(xx)<<"="<<xx<<" "<<endl; #define LOG2(xx,yy) if(DEBUG)cout<<TO_STRING(xx)<<"="<<xx<<" "<<TO_STRING(yy)<<"="<<yy<<endl; #define LOG3(xx,yy,z) if(DEBUG)cout<<TO_STRING(xx)<<"="<<xx<<" "<<TO_STRING(yy)<<"="<<yy<<" "<<TO_STRING(z)<<"="<<z<<endl; #define LOG4(w,xx,yy,z) if(DEBUG)cout<<TO_STRING(w)<<"="<<w<<" "<<TO_STRING(xx)<<"="<<xx<<" "<<TO_STRING(yy)<<"="<<yy<<" "<<TO_STRING(z)<<"="<<z<<endl; template<class T>bool chmax(T & a, const T & b) { if (a < b) { a = b; return 1; } return 0; } template<class T>bool chmin(T& a, const T& b) { if (b < a) { a = b; return 1; } return 0; } int main(){ lli n; cin>>n; lli ans = 0; lli two = 1; for(lli i=0;i<63;i++){ if(n&(1LL<<i)){ chmax(ans,two); } two*=2; } cout<<ans<<endl; return 0; }