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