program
Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
type
Деньга =
record
Достоинство:
integer
;
Количество:
integer
;
end
;
var
Лопатник:
array
of
Деньга;
procedure
ПоложитьНаЛопату(Купюра:
Integer
);
var
I:
Integer
;
УжеПоложили:
Boolean
;
begin
if
Купюра=
0
then
Exit;
УжеПоложили:=
False
;
for
I := low(Лопатник)
to
High(Лопатник)
do
if
Лопатник[i].Достоинство=Купюра
then
begin
inc(Лопатник[i].Количество);
УжеПоложили:=
True
;
end
;
if
not
(УжеПоложили)
then
begin
SetLength(Лопатник,Length(Лопатник)+
1
);
Лопатник[High(Лопатник)].Достоинство:=Купюра;
Лопатник[High(Лопатник)].Количество:=
1
;
end
;
end
;
var
Купюра:
integer
;
i:
integer
;
ВсегоНаЛопате:
integer
;
begin
repeat
Readln(Купюра);
ПоложитьНаЛопату(Купюра);
until
Купюра=
0
;
ВсегоНаЛопате:=
0
;
for
I := low(Лопатник)
to
High(Лопатник)
do
begin
WriteLn
(Format(
'Cost = %d Count - %d'
,[Лопатник[i].Достоинство,Лопатник[i].Количество]));
inc(ВсегоНаЛопате,Лопатник[i].Достоинство*Лопатник[i].Количество);
end
;
WriteLn
(Format(
'All money - %d'
,[ВсегоНаЛопате]));
ReadLn;
end
.