#include <iostream> #include <cstdint> #include <new> using namespace std; struct node{ int level; }; // Write your struct and placement new logic here int main() { int firstLevel, secondLevel; cin >> firstLevel >> secondLevel; alignas(node) unsigned char buffer[sizeof(node)]; node* ptr = new (buffer) node; ptr->level = firstLevel; ptr->~node(); node* ptr1 = new (buffer) node; ptr1->level = secondLevel; cout<<ptr1->level; ptr1->~node(); // Write your in-place reinitialization logic here return 0; }
Test Cases
Test Results
Input
3 9
Expected Output
9