#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
#define TreeNode dummy_TreeNode
struct TreeNode{
}
;
#undef TreeNode
vector< int > res;
void solve( TreeNode * r) {
if ( r== NULL ) {
return ;
}
res.push_back ( r- > val) ;
solve( r- > left) ;
solve( r- > right) ;
}
class Solution{
public :
vector< int > getAllElements( TreeNode* root1, TreeNode* root2) {
res.clear ( ) ;
solve( root1) ;
solve( root2) ;
sort( res.begin ( ) , res.end ( ) ) ;
return res;
}
}
;
// cLay varsion 20200214-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// #define TreeNode dummy_TreeNode
// struct TreeNode {};
// #undef TreeNode
//
// vector<int> res;
//
// void solve(TreeNode *r){
// if(r==NULL) return;
// res.push_back(r->val);
// solve(r->left);
// solve(r->right);
// }
//
// class Solution {
// public:
// vector<int> getAllElements(TreeNode* root1, TreeNode* root2) {
// res.clear();
// solve(root1);
// solve(root2);
// sort(res.begin(), res.end());
// return res;
// }
// };
//
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbWFpbiBkdW1teV9tYWluCmludCBtYWluKCl7CiAgcmV0dXJuIDA7Cn0KI3VuZGVmIG1haW4KI2RlZmluZSBUcmVlTm9kZSBkdW1teV9UcmVlTm9kZQpzdHJ1Y3QgVHJlZU5vZGV7Cn0KOwojdW5kZWYgVHJlZU5vZGUKdmVjdG9yPGludD4gcmVzOwp2b2lkIHNvbHZlKFRyZWVOb2RlICpyKXsKICBpZihyPT1OVUxMKXsKICAgIHJldHVybjsKICB9CiAgcmVzLnB1c2hfYmFjayhyLT52YWwpOwogIHNvbHZlKHItPmxlZnQpOwogIHNvbHZlKHItPnJpZ2h0KTsKfQpjbGFzcyBTb2x1dGlvbnsKICBwdWJsaWM6CiAgdmVjdG9yPGludD4gZ2V0QWxsRWxlbWVudHMoVHJlZU5vZGUqIHJvb3QxLCBUcmVlTm9kZSogcm9vdDIpewogICAgcmVzLmNsZWFyKCk7CiAgICBzb2x2ZShyb290MSk7CiAgICBzb2x2ZShyb290Mik7CiAgICBzb3J0KHJlcy5iZWdpbigpLCByZXMuZW5kKCkpOwogICAgcmV0dXJuIHJlczsKICB9Cn0KOwovLyBjTGF5IHZhcnNpb24gMjAyMDAyMTQtMQoKLy8gLS0tIG9yaWdpbmFsIGNvZGUgLS0tCi8vICNkZWZpbmUgbWFpbiBkdW1teV9tYWluCi8vIHt9Ci8vICN1bmRlZiBtYWluCi8vIAovLyAjZGVmaW5lIFRyZWVOb2RlIGR1bW15X1RyZWVOb2RlCi8vIHN0cnVjdCBUcmVlTm9kZSB7fTsKLy8gI3VuZGVmIFRyZWVOb2RlCi8vIAovLyB2ZWN0b3I8aW50PiByZXM7Ci8vIAovLyB2b2lkIHNvbHZlKFRyZWVOb2RlICpyKXsKLy8gICBpZihyPT1OVUxMKSByZXR1cm47Ci8vICAgcmVzLnB1c2hfYmFjayhyLT52YWwpOwovLyAgIHNvbHZlKHItPmxlZnQpOwovLyAgIHNvbHZlKHItPnJpZ2h0KTsKLy8gfQovLyAKLy8gY2xhc3MgU29sdXRpb24gewovLyBwdWJsaWM6Ci8vICAgdmVjdG9yPGludD4gZ2V0QWxsRWxlbWVudHMoVHJlZU5vZGUqIHJvb3QxLCBUcmVlTm9kZSogcm9vdDIpIHsKLy8gICAgIHJlcy5jbGVhcigpOwovLyAgICAgc29sdmUocm9vdDEpOwovLyAgICAgc29sdmUocm9vdDIpOwovLyAgICAgc29ydChyZXMuYmVnaW4oKSwgcmVzLmVuZCgpKTsKLy8gICAgIHJldHVybiByZXM7Ci8vICAgfQovLyB9OwovLyAK
compilation info
prog.cpp:15:12: error: variable or field ‘solve’ declared void
void solve(TreeNode *r){
^~~~~~~~
prog.cpp:15:12: error: ‘TreeNode’ was not declared in this scope
prog.cpp:15:12: note: suggested alternative: ‘remove’
void solve(TreeNode *r){
^~~~~~~~
remove
prog.cpp:15:22: error: ‘r’ was not declared in this scope
void solve(TreeNode *r){
^
prog.cpp:25:30: error: ‘TreeNode’ has not been declared
vector<int> getAllElements(TreeNode* root1, TreeNode* root2){
^~~~~~~~
prog.cpp:25:47: error: ‘TreeNode’ has not been declared
vector<int> getAllElements(TreeNode* root1, TreeNode* root2){
^~~~~~~~
prog.cpp: In member function ‘std::vector<int> Solution::getAllElements(int*, int*)’:
prog.cpp:27:5: error: ‘solve’ was not declared in this scope
solve(root1);
^~~~~
stdout