🔲
ABC285-A: Edge Checker 2 解説
問題
(実際の問題文は画像で示されています)
15頂点の完全二分木があります。について頂点 2 \leq i \leq 15 と頂点 i ( \left\lfloor \frac{i}{2} \right\rfloor の小数点以下切り捨て)は辺で結ばれています。 \frac{i}{2}
2つの整数, a が与えられるので頂点 b と頂点 a が辺で結ばれているか判定してください。 b
解説
- 全ての辺の情報を埋め込んでも解けるが、関係性を見つければすぐに解ける
- 制約として
があるので,a<b とa の切り捨てが一致するか判定すれば良い\frac{b}{2}
コード
#include<bits/stdc++.h>
using namespace std;
int main(){
int a, b;
cin >> a >> b;
if(a == b/2) cout << "Yes" << endl;
else cout << "No" << endl;
}
Discussion