🔲

ABC285-A: Edge Checker 2 解説

2023/01/16に公開

問題

(実際の問題文は画像で示されています)
15頂点の完全二分木があります。2 \leq i \leq 15について頂点iと頂点\left\lfloor \frac{i}{2} \right\rfloor(\frac{i}{2}の小数点以下切り捨て)は辺で結ばれています。
2つの整数a,bが与えられるので頂点aと頂点bが辺で結ばれているか判定してください。

https://atcoder.jp/contests/abc285/tasks/abc285_a

解説

  • 全ての辺の情報を埋め込んでも解けるが、関係性を見つければすぐに解ける
  • 制約として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;
}

https://atcoder.jp/contests/abc285/submissions/38099896

GitHubで編集を提案

Discussion