結果
| 問題 |
No.683 Two Operations No.3
|
| ユーザー |
srup٩(๑`н´๑)۶
|
| 提出日時 | 2018-06-09 14:21:55 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
MLE
|
| 実行時間 | - |
| コード長 | 599 bytes |
| コンパイル時間 | 1,257 ms |
| コンパイル使用メモリ | 158,492 KB |
| 実行使用メモリ | 814,720 KB |
| 最終ジャッジ日時 | 2024-06-30 12:34:15 |
| 合計ジャッジ時間 | 4,339 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | MLE * 1 -- * 15 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(i,n) for(int i=0;i<(n);i++)
#define reps(i,f,n) for(int i=(f);i<(n);i++)
bool dfs(int a, int b) {
if (a == 0 && b == 0) return true;
if (a < 0 || b < 0) return false;
if (a % 2 == 1 && b % 2 == 0) return dfs(a - 1, b / 2);
else if(a % 2 == 0 && b % 2 == 1) return dfs(a / 2, b - 1);
else if (a % 2 == 0 && b % 2 == 0){
return dfs(a - 1, b / 2) | dfs(a / 2, b - 1);
}
return false;
}
int main(int argc, char const *argv[])
{
ll a, b; cin >> a >> b;
printf("%s\n", dfs(a, b) ? "Yes" : "No");
return 0;
}
srup٩(๑`н´๑)۶