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

Общий форум

No subject
Послано Narek Saribekyan 23 дек 2008 14:17
#include <stdio.h>
#pragma warning (disable:4996)

int a[1000];
int d[1000];

int main()
{
    int n, i, j, ans;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
        scanf("%d", a+i);
    d[0] = 1;
    for (i = 1; i < n; i++)
    {
        d[i] = 1;
        for (j = 0; j < n; j++)
            if (a[j] < a[i])
                if (d[j] + 1 > d[i])
                    d[i] = d[j]+1;
    }
    ans = 1;
    for (i = 0; i < n; i++)
        if (d[i] > ans)
            ans = d[i];
    printf("%d\n", ans);
    return 0;
}