SHARE
TWEET

lightoj - 1113 - Discover the Web

jakaria_hossain Aug 21st, 2019 49 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. #define fast()(ios_base::sync_with_stdio(false),cin.tie(NULL));
  5. stack<string>f,b;
  6. int turn;
  7. string choice,url;
  8. void next()
  9. {
  10.     if(choice=="VISIT")
  11.         turn=0;
  12.     if(choice=="FORWARD")
  13.         turn = 1;
  14.     if(choice=="BACK")
  15.         turn =2;
  16. }
  17.  
  18. int main()
  19. {
  20.     fast();
  21.     int t;
  22.     cin>>t;
  23.     for(int i=1; i<=t; i++)
  24.     {
  25.         cin>>choice;
  26.  
  27.         while(!b.empty())
  28.             b.pop();
  29.         while(!f.empty())
  30.             f.pop();
  31.         url = "http://www.lightoj.com/";
  32.  
  33.         cout<<"Case "<<i<< ":"<<endl;
  34.         while(choice!="QUIT")
  35.         {
  36.             next();
  37.  
  38.             if(turn==0)
  39.             {
  40.  
  41.                 b.push(url);
  42.                 cin>>url;
  43.                 cout<<url<<endl;
  44.                 while(!f.empty())
  45.                     f.pop();
  46.             }
  47.             else if(turn==1)
  48.             {
  49.                 if(f.empty())
  50.                     cout<<"Ignored"<<endl;
  51.                 else
  52.                 {
  53.                     b.push(url);
  54.                     url=f.top();
  55.                     f.pop();
  56.                     cout<<url<<endl;
  57.                 }
  58.             }
  59.  
  60.                 else
  61.                 {
  62.                     if(b.empty())
  63.                         cout<<"Ignored"<<endl;
  64.                     else
  65.                     {
  66.                         f.push(url);
  67.                         url=b.top();
  68.                         b.pop();
  69.                         cout<<url<<endl;
  70.                     }
  71.                 }
  72.  
  73.  
  74.             cin>>choice;
  75.         }
  76.     }
  77. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top