АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

1647. IntArrayList

Time Limit: 1 seconds
Memory Limit:262144KB
Points:100
View Problem Statistics Submit Problem added Игорь Андрианов

Напишите на языке Java класс IntArrayList - аналог ArrayList<Integer>, только работающий с типом int вместо Integer. Реализуйте методы add, get, set, size, clear. Методы должны работать аналогично методам в классе ArrayList<Integer> (в том числе генерировать исключения такого же типа в случае некорректных аргументов).

Требуется, чтобы временная сложность операций IntArrayList была аналогична сложности операций ArrayList.

На проверку посылается один файл IntArrayList.java, содержащий public класс IntArrayList.

Шаблон файла можно взять здесь: IntArrayList.java или скопировать текст ниже:


import java.io.*;
import java.util.*;
 
pubic class IntArrayList {
 
    public IntArrayList() {}
 
    public IntArrayList(int initialCapacity) {}
 
    public int size() {}
 
    public int set(int index, int value) {}
 
    public int get(int index) {}
 
    public void clear() {}
 
    public boolean add(int value) {}
 
    public void add(int index, int value) {}
 
}
 

Input

Пример действий, которые будут производиться с вашим классов при проверке:

      IntArrayList a = new IntArrayList();
      a.add(5);
      a.add(8);
      if (a.get(1) != 8) {
        out.println("WA: get() returned wrong value");
        return;
      }
      a.set(1, 15);
      if (a.get(1) != 15) {
        out.println("WA: get() returned wrong value");
        return;
      }
      if (a.size() != 2) {
        out.println("WA: size() returned wrong value");
        return;
      }
      out.println("OK");
 

View Problem Statistics Submit Problem discussion Author/source:
Educational Courses / Programming on high-level language / Продолжение следует /
1647. 97. Progression 215. Set 1648. Shapes
time generating 0.109 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.