ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1220. Stacks

Why would this fail test 1
Послано ElPsyCongroo 21 июн 2014 12:19
#include<vector>
#include<stack>
#include<iostream>
int main()
{
    int noOfInstructions = 0;
    std::cin>> noOfInstructions;

    std::vector< std::stack< int > > myVectorOfStacks;
    myVectorOfStacks.reserve( 1001 );
    for( int inx = 0; inx < 1001; ++inx )
    {
         myVectorOfStacks.push_back( std::stack<int>() );
    }

    char instruction[3];
    int stackNumber = 0;
    int stackValue = 0;

    for( int inx = 0; inx < noOfInstructions; ++inx )
    {
        std::cin>> instruction;

        std::cin>> stackNumber;
        std::stack< int > & tempStack = myVectorOfStacks.at( stackNumber );

        if( instruction[1] == 'U' )
        {
            std::cin>> stackValue;
            tempStack.push( stackValue );
        }
        else
        {
             std::cout<< tempStack.top()<< "\n";
             tempStack.pop();
        }
    }

    return 0;
}