Поиск по этому блогу

вторник, 23 апреля 2019 г.

Кипячение чая

В эту субботу у Васи день рождения и через 15 минут к нему придут гости. Ему срочно надо вскипятить чай, для того чтобы напоить им гостей. У Васи дома есть много литровых чайников (можно считать, что их бесконечное количество), а розетка всего одна. Т.к. вода кипятится очень долго, за 15 минут она успеет вскипятиться максимум один раз. Но Вася – мальчик не промах, он достал из кладовки N тройников, в i-том тройнике ai разъемов. Теперь Вася ломает голову: как ему соединить тройники и воткнуть эту систему в розетку, чтобы максимизировать количество чайников, которые он сможет поставить кипятить.

Ваша задача заключается в написании программы, которая определит максимальное число чайников, которые возможно использовать для кипячения чая, используя данные тройники.

Входные данные

В первой строке входного файла INPUT.TXT содержится число N (1 ≤ N ≤ 105) – количество тройников. Во второй строке через пробел перечислены числа ai (1 ≤ ai ≤ 1000, 1 ≤ i ≤ N) – информация о тройниках.

Выходные данные

В выходной файл OUTPUT.TXT выведите ответ на задачу.

Примеры

INPUT.TXT
OUTPUT.TXT
1
1
1
1
2
3
2 5 4
9

var a,s,n,i: longint;
       f,f1:text;
  begin
    assign(f,'input.txt');
    reset(f); readln(f,n);
    s:=1;
    for i:=1 to n do
    begin
      read(f,a);
    s:=s+(a-1);
    end;
    close(f);
    assign(f1,'output.txt');
     rewrite(f1);
     write(f1,s); close(f1);
  end.





Комментариев нет:

Отправить комментарий