結果
問題 | No.1372 Median of Submasks |
ユーザー | Suu0313 |
提出日時 | 2021-02-05 22:17:48 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 6,346 bytes |
コンパイル時間 | 2,028 ms |
コンパイル使用メモリ | 202,504 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-02 12:46:08 |
合計ジャッジ時間 | 2,901 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
5,248 KB |
testcase_01 | AC | 2 ms
5,376 KB |
testcase_02 | AC | 2 ms
5,376 KB |
testcase_03 | AC | 2 ms
5,376 KB |
testcase_04 | AC | 2 ms
5,376 KB |
testcase_05 | AC | 2 ms
5,376 KB |
testcase_06 | AC | 2 ms
5,376 KB |
testcase_07 | AC | 2 ms
5,376 KB |
testcase_08 | AC | 2 ms
5,376 KB |
testcase_09 | AC | 2 ms
5,376 KB |
testcase_10 | AC | 2 ms
5,376 KB |
testcase_11 | AC | 2 ms
5,376 KB |
testcase_12 | AC | 2 ms
5,376 KB |
testcase_13 | AC | 2 ms
5,376 KB |
testcase_14 | AC | 2 ms
5,376 KB |
testcase_15 | AC | 2 ms
5,376 KB |
testcase_16 | AC | 2 ms
5,376 KB |
testcase_17 | AC | 2 ms
5,376 KB |
testcase_18 | AC | 2 ms
5,376 KB |
testcase_19 | AC | 2 ms
5,376 KB |
testcase_20 | AC | 2 ms
5,376 KB |
testcase_21 | AC | 2 ms
5,376 KB |
testcase_22 | AC | 2 ms
5,376 KB |
testcase_23 | AC | 2 ms
5,376 KB |
testcase_24 | AC | 2 ms
5,376 KB |
testcase_25 | AC | 2 ms
5,376 KB |
ソースコード
#pragma region mytemplates #include <bits/stdc++.h> using namespace std; #ifdef _DEBUG template<class T> void DOUT(T&& t){ cout << t << endl; } template<class T,class... Ts> void DOUT(T&& t,Ts&&... ts){ cout << t << ", "; DOUT(ts...); } #define debug(...) cout << __LINE__ << " [ " << #__VA_ARGS__ << " ]: ", DOUT(__VA_ARGS__) #else #define debug(...) template<class... Ts> void DOUT([[maybe_unused]] Ts&&... ts){} #endif typedef long long LL; typedef pair<int, int> PII; typedef pair<LL,LL> PLL; typedef vector<int> VI; typedef vector<VI> VVI; typedef vector<LL> VLL; typedef vector<VLL> VVLL; typedef vector<bool> VB; typedef vector<VB> VVB; typedef vector<double> VD; typedef vector<VD> VVD; typedef vector<string> VS; typedef vector<VS> VVS; typedef vector<char> VC; typedef vector<VC> VVC; typedef vector<PII> VPII; typedef vector<PLL> VPLL; template<typename T> using prque = priority_queue<T,vector<T>>; template<typename T> using prquer = priority_queue<T,vector<T>,greater<T>>; #define umap unordered_map #define uset unordered_set #define umset unordered_multiset #define LB lower_bound #define UB upper_bound #define FI first #define SE second #define EF emplace_front #define EB emplace_back #define PF push_front #define PB push_back #define POF pop_front #define POB pop_back #define MP make_pair #define MT make_tuple #define ALL(a) (a).begin(),(a).end() #define RALL(a) (a).rbegin(),(a).rend() #define SZ(a) (int)((a).size()) #define EXIST(s,e) (find((s).begin(),(s).end(),(e))!=(s).end()) #define SORT(c) sort((c).begin(),(c).end()) #define SORTR(c) sort((c).rbegin(), (c).rend()) #define REVERSE(c) reverse((c).begin(),(c).end()) #define NEXP(a) next_permutation((a).begin(),(a).end()) #define AAI(a,b,c) (a).begin(),(a).end(), (b).begin(),(b).end(), inserter(c,(c).end()) #define FOR(i,a,b) for(auto i = decltype(b){a}, i##_r=(b); i<i##_r; i++) #define REP(i,n) FOR(i,0,n) #define FORR(i,a,b) for(auto i=decltype(b){b-1}, i##_l=(a); i>=i##_l; i--) #define REPR(i,n) FORR(i,0,n) #define CFOR(i,a,b) for(auto i = decltype(b){a}, i##_r=(b); i<=i##_r; i++) #define CREP(i,n) CFOR(i,0,n) #define SREP(i,n) CFOR(i,1,n) #define CFORR(i,a,b) for(auto i=decltype(b){b}, i##_l=(a); i>=i##_l; i--) #define CREPR(i,n) CFORR(i,0,n) #define SREPR(i,n) CFORR(i,1,n) #define BFOR(bit,a,b) for(LL bit=(a); bit<(1ll<<(b)); bit++) #define BREP(bit,n) BFOR(bit,0,n) #define EACH(ptr,c) for(auto ptr=(c).begin(); ptr!=(c).end(); ) #define EACHR(ptr,c) for(auto ptr=(c).rbegin(); ptr!=(c).rend(); ) #define PERM(c) for(bool c##per=1; c##per; c##per=NEXP(c)) constexpr double EPS = 1e-10; constexpr double PI = 3.141592653589793238462643383279; constexpr int INF = numeric_limits<int>::max()/2; constexpr LL LINF = numeric_limits<LL>::max()/3; constexpr int RINF = numeric_limits<int>::min()/2; constexpr LL RLINF = numeric_limits<LL>::min()/3; constexpr LL MOD = 1e9+7; constexpr LL MODD = 998244353; constexpr int MAX = 510000; template<class T> inline T sqr(T x) { return x*x; } inline bool Eq(double a, double b) { return fabs(b - a) < EPS; } template<class T> inline T CEIL(T x, T y) { return (x+y-1)/y; } inline int Pcnt(uint64_t x) { return __builtin_popcountll(x); } template<typename T> T mypow(T a, LL n, T m = 0, T e = 1){ T res = e; while(n > 0){ if(n&1){ res *= a; if(m) res %= m; } a *= a; n >>= 1; if(m) a %= m; } return res; } 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; } template<typename T> T Vsum(vector<T> &v){ return reduce(v.begin(), v.end()); } template<typename T> T Vgcd(vector<T> &v){ return reduce(v.begin(), v.end(), T(0), [](auto&&a, auto&&b){ return gcd(a,b); }); } template<typename T> T Vlcm(vector<T> &v){ return reduce(v.begin(), v.end(), T(1), [](auto&&a, auto&&b){ return lcm(a,b); }); } template<typename T> T Vmax(vector<T> &v){return *max_element(v.begin(), v.end()); } template<typename T> T Vmin(vector<T> &v){return *min_element(v.begin(), v.end()); } template<typename T> void Vadd(vector<T> &v, T a){for(auto&& x : v) x += a; } template<typename T> vector<T> make_v(size_t a,T b){return vector<T>(a,b);} template<typename... Ts> auto make_v(size_t a,Ts... ts){return vector<decltype(make_v(ts...))>(a,make_v(ts...)); } const vector<int> dx = {1,0,-1,0,1,1,-1,-1}; const vector<int> dy = {0,1,0,-1,1,-1,1,-1}; bool cYN(bool fl=true,bool fl2=false){cout << (fl?"Yes":"No") << endl; if(fl2){ exit(0); } return fl; } bool CYN(bool fl=true,bool fl2=false){cout << (fl?"YES":"NO") << endl; if(fl2){ exit(0); } return fl; } template<typename T = int> void error(T t=-1,bool fl=true){cout << t << endl; if(fl){ exit(0); } } template<class T> void COUT(T&& t){ cout << t << endl; } template<class T,class... Ts> void COUT(T&& t,Ts&&... ts){ cout << t << " "; COUT(ts...); } void CIN() {} template<class T,class... Ts> void CIN(T&& t,Ts&&... ts){ cin >> t; CIN(ts...); } template< typename T1, typename T2 > istream &operator>>(istream &is, pair< T1, T2 > &p) { is >> p.first >> p.second; return is; } template< typename T1, typename T2 > ostream &operator<<(ostream &os, const pair< T1, T2 >& p) { os << p.first << " " << p.second; return os; } template< typename T > istream &operator>>(istream &is, vector< T > &v) { for(auto&&in : v) is >> in; return is; } template< typename T > ostream &operator<<(ostream &os, const vector< T > &v) { for(int i = 0; i < SZ(v); i++) os << v[i] << (i + 1 != SZ(v) ? " " : ""); return os; } void Vcin([[maybe_unused]] int i) {} template<class T, class... Ts> void Vcin(int i, vector<T> &v, Ts&&... vs){ cin >> v[i]; Vcin(i, vs...); } template<class T, class... Ts> void Vcin(vector<T> &v,Ts&&... vs){ for(int i = 0; i < SZ(v); i++) Vcin(i, v, vs...); } template< typename T > void Vcout(const vector<T> &v, string sep = " ", string en = "\n"){ for(int i = 0; i < SZ(v); i++) cout << v[i] << (i + 1 != SZ(v) ? sep : en); } #pragma endregion int main() { // cin.tie(0); ios::sync_with_stdio(false); cout << fixed << setprecision(12); LL N; CIN(N); int k = 63 - __builtin_clzll(N); COUT(1ll << k); return 0; } /* 制約は見ましたか? 実行時間制限は見ましたか? サンプルは試しましたか? cat in.txt | .\a.exe > out.txt C++になっていますか? //*/