题解 | #树查找#
树查找
https://www.nowcoder.com/practice/9a10d5e7d99c45e2a462644d46c428e4
#include<iostream> #include<vector> #include<cmath> using namespace std; int main() { int n, d; scanf("%d", &n); vector<int> tree(n); for (int i = 0; i < n; i++) { cin >> tree[i]; } cin >> d; if (pow(2, d - 1) > tree.size()) { cout << "EMPTY" << endl; } else { for (int i = pow(2, d - 1) - 1; i < (pow(2, d) - 1) && i < tree.size(); i++) { cout << tree[i] << " "; } } cout << endl; return 0; }