#include<iostream>
#include<set>
using namespace std;
set<int> s;
void dfs(int rv) {
int left, right;
cin >> left;
if (left != -1) {
dfs(rv + left);
}
cin >> right;
if (right != -1) {
dfs( rv + right);
}
if (left == -1 && right == -1) {
s.insert(rv);
}
}
int main() {
int root,tsum;
cin >> root ;
dfs(root);
cin >> tsum;
if (s.find(tsum) != s.end()) {
cout << "yes";
}
else cout << "no";
return 0;
}
全部回复 共 0 条
还没有人回复。往下写第一条。
发表回复
登录后即可回复本帖,与出题人和同学一起讨论。
登录