Подразделы

Дата и время

16/11/2024 23:22:51

Авторизация

Имя:
Пароль:
Зарегистрироваться
Восстановить пароль
 

print2345. Упорядоченная последовательность

printУпорядоченная последовательность

Ограничения: время – 1s/2s, память – 256MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Определите класс OrderSeq для хранения значений некоторого типа в порядке возрастания. Значения могут повторяться. В классе должны быть методы Add (добавление значения), свойство Length (текущая длина последовательности) и операция индексации. В качестве аргумента конструктора указывается максимальная длина последовательности.
Для проверки класса будет использована следующая программа:
class Program
{
    static void Main()
    {
       int n=Convert.ToInt32(Console.ReadLine());
       OrderSeq<int> s1=new OrderSeq<int>(n);
       for(int i=0;i<n;++i)
         s1.Add(Convert.ToInt32(Console.ReadLine()));
       for(int i=0;i<s1.Length;++i)
         Console.WriteLine("{0}",s1[i]);
       n=Convert.ToInt32(Console.ReadLine());
       OrderSeq<string> s2=new OrderSeq<string>(n);
       for(int i=0;i<n;++i)
       {
         s2.Add(Console.ReadLine());
         int k=Convert.ToInt32(Console.ReadLine());
         Console.WriteLine("{0}",s2[k]);
       }
    }
}
Внимание! В качестве решения нужно высылать только определение класса, а не полную программу.

Пример ввода

3
20
3
7
4
z
0
a
0
z
1
abc
3

Вывод программы

3
7
20
z
a
z
z
loading