Разбор задачи "A. Что у нас на ужин?"
Решение задачи достаточно тривиальное. Необходимо было завести массив , в котором для каждого ряда зубов хранилось бы значение остаточной жизнеспособности самого больного зуба в этом ряду (самым больным зубом в ряду назовем тот, у которого минимальная остаточная жизнеспособность).
Таким образом мы определим для каждого ряда зубов максимальное число карасиков, которых Валерия сможет съесть, используя этот ряд (больше съесть Валерия не сможет, так как в этом случае жизнеспособность самого больного зуба станет отрицательной).
Зная эти величины, нужно просто просуммировать их и в качестве ответа выдать минимум из суммы и общего числа карасиков, имеющихся в наличии у Валерии .
var l,min,d,max,s,x,n,j,k,m,i,b,v:longint;a:array[0..1002]of longint;
begin
{ assign(input,'input.txt');reset(input);
assign(output,'output.txt');rewrite(output);}
read(n,m,k);
for i:=1 to m do a[i]:=1000001;
for i:=1 to n do
begin
read(x,d);
if a[x]> d then a[x]:=d;
end;
for i:=1 to m do
inc(s,a[i]);
if s>k then write (k) else write(s);
{ close(input);
close(output);}
end.
Однако в таком виде решение получает WA1, а при добавлении строки s:=0 оно получает вердикт "Полное решение".
Так что я бы пересмотрел это утверждение :о
Всё просто - Turbo Pascal действительно обнуляет, Delphi - нет, и думаю, на сервере для компиляции всех решений используется Delphi.
Утверждение, которому учили в универе, - посмею предположить, что фигня :)
Действительно при обнулении прошло. Но мне не понятно почему некоторые посылки (на пример № 132940, 133226, 137467) приняты, хотя в них нет присвоения первоначального значения соответствующей переменной. К стати, в предыдущих соревнованиях подобной проблемы не возникало.
Паскаль это физик такой, и нулём он ничего не инициализирует. ты имел в виду язык, но язык тут снова не причем. Зависит от компилятора что и чем инициализируется, в локальных переменных функций которые создаются на стеке обычно всякий мусор (по крайней мере в релизе). в глобальных переменных скорее всего нули на всех компилерах всех систем.
на паскале давненько не писал, так что особо спорить не буду.