ccbeginner

UVa Q10854

Dec 11th, 2019
132
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. vector<int> add, mul;
  5.  
  6. int32_t main(){
  7.     int t;
  8.     cin >> t;
  9.     while(t--){
  10.         string s;
  11.         mul.emplace_back(1);
  12.         while(cin >> s){
  13.             if(s == "IF"){
  14.                 add.emplace_back(1);
  15.                 mul.emplace_back(1);
  16.             }else if(s == "ELSE"){
  17.                 add[add.size()-1] += mul.back();
  18.                 mul[mul.size()-1] = 1;
  19.             }else if(s == "END_IF"){
  20.                 add[add.size()-1] += mul.back()-1;
  21.                 mul[mul.size()-2] *= add.back();
  22.                 add.pop_back();
  23.                 mul.pop_back();
  24.             }else if(s != "S"){//end_program
  25.                 break;
  26.             }
  27.         }
  28.         cout << mul[0] << endl;
  29.         add.clear();
  30.         mul.clear();
  31.     }
  32.     return 0;
  33. }
RAW Paste Data