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

Обсуждение задачи 1136. Парламент

A little solution
Послано Alexander Kouprin 19 апр 2008 04:01
#include <iostream>

using namespace std;

int a[5000],b[5000],k,n;

void rec(int x,int y)
{
    if (x<y) return;
    b[k]=a[x];
    k++;
    for(int i=x-1;i>=y;i--)
    if (a[i]<a[x])
    {
         rec(i,y);
         rec(x-1,i+1);
         return;
    }
    rec(x-1,y);
}

int main()
{
    cin>>n;
    k=0;
    for(int i=0;i<n;i++)
    cin>>a[i];
    rec(n-1,0);
    for(int i=n-1;i>=0;i--)
    cout<<b[i]<<" ";
    return 0;
}
Re: A little solution
Послано arrammis 27 июл 2014 02:18
мог бы ты объяснить идею этого решения ?? выглядит интересно !
Re: A little solution
Послано IlushaMax 1 апр 2017 20:37
Да через 6 лет почему бы и нет..
Re: A little solution
Послано D4nick 28 мар 2020 20:20
Это все ping российский. Такой интернет.
Re: A little solution
Послано Peshkov [57 lyceum tlt] 8 июн 2020 17:22
У меня инфолада, а у тебя?