結果
問題 | No.2533 A⇒B問題 |
ユーザー |
👑 |
提出日時 | 2023-07-22 12:00:59 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 771 bytes |
コンパイル時間 | 581 ms |
コンパイル使用メモリ | 65,844 KB |
最終ジャッジ日時 | 2025-02-15 17:59:54 |
ジャッジサーバーID (参考情報) |
judge5 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 24 |
ソースコード
#include <iostream>#include <cassert>using namespace std;#define MAIN main#define TYPE_OF( VAR ) decay_t<decltype( VAR )>#define CEXPR( LL , BOUND , VALUE ) constexpr LL BOUND = VALUE#define CIN( LL , A ) LL A; cin >> A#define ASSERT( A , MIN , MAX ) assert( MIN <= A && A <= MAX )#define CIN_ASSERT( A , MIN , MAX ) CIN( TYPE_OF( MAX ) , A ); ASSERT( A , MIN , MAX )#define QUIT return 0#define COUT( ANSWER ) cout << ANSWER << "\n"#define RETURN( ANSWER ) COUT( ( ANSWER ) ); QUITint MAIN(){CEXPR( int , bound , 1000000000 );CIN_ASSERT( A , 0 , bound );CIN_ASSERT( B , 0 , bound );int power = 1;while( A >= power ){if( ( A / power ) % 2 > ( B / power ) % 2 ){RETURN( "No" );}power *= 2;}RETURN( "Yes" );}