Accepted solution

UVA 11988 - Broken Keyboard Solution in C++

Open original problem
Source code

#include<bits/stdc++.h>

#include <iostream>

#include<string>

#include<vector>

using namespace std;

int main()

{

    string A;

    while(cin>>A)

    {

        list<char> N;

        list<char>::iterator iter;

        int i=0;

        iter=N.end();

        while(A[i])

        {

            if(A[i]=='[')

            {

                iter=N.begin();

            }

            else if(A[i]==']')

            {

                iter=N.end();

            }

            else

            {

                N.insert(iter,A[i]);

            }

            i++;

        }

        for(iter=N.begin(); iter!=N.end(); iter++)

        {

            cout<<*iter;

        }

        cout<<endl;

    }

    return 0;

}
Join the discussion

Add your comment