uses
SysUtils;
const
c_of_chest = 1255;
c_of_box = 114.5;
c_of_disk = 11.5;
var
num_of_d, num_of_b, num_of_c, n, bonus , total : Integer;
cost , benefit : real;
r_cost , r_benefit : string;
begin
{ TODO -oUser -cConsole Main : Insert code here }
writeln ('How many disks do you need?');
readln(n);
num_of_c := n div 144;
num_of_d := n mod 144;
num_of_b := num_of_d div 12;
num_of_d := num_of_d mod 12;
cost := (num_of_c*c_of_chest) + (num_of_b*c_of_box) + (num_of_d*c_of_disk);
if ((num_of_c + 1)*c_of_chest) < cost then
begin
num_of_c := num_of_c + 1;
num_of_b := 0;
num_of_d := 0 ;
benefit := cost - ((num_of_c*c_of_chest) + (num_of_b*c_of_box) + (num_of_d*c_of_disk));
cost := (num_of_c*c_of_chest) + (num_of_b*c_of_box) + (num_of_d*c_of_disk);
end;
if ((num_of_c*c_of_chest) + ((num_of_b + 1)*c_of_box)) < cost then
begin
num_of_b := num_of_b + 1;
num_of_d := 0 ;
benefit := cost - ((num_of_c*c_of_chest) + (num_of_b*c_of_box) + (num_of_d*c_of_disk));
cost := (num_of_c*c_of_chest) + (num_of_b*c_of_box) + (num_of_d*c_of_disk);
end;
bonus := ((num_of_c*144) + (num_of_b*12) + (num_of_d)) - n;
if num_of_c > 0 then
begin
writeln('Chests: ', num_of_c);
end;
if num_of_b > 0 then
begin
writeln('Boxes: ', num_of_b);
end;
if num_of_d > 0 then
begin
writeln('Single disks:', num_of_d);
end;
total := (num_of_c*144) + (num_of_b*12) + (num_of_d);
writeln ('Total number of Disks: ', total);
if bonus > 0 then
begin
writeln ('Bonus disks: ', bonus);
end;
if benefit > 0 then
begin
r_benefit := FormatFloat('0.00', benefit);
writeln ('Benefit: ', r_benefit , ' rubles');
end;
r_cost := FormatFloat('0.00', cost);
writeln ('total cost: ' , r_cost ,' rubles');
readln;
end.
dXNlcwogIFN5c1V0aWxzOwoKY29uc3QKICBjX29mX2NoZXN0ID0gMTI1NTsKICBjX29mX2JveCA9IDExNC41OwogIGNfb2ZfZGlzayA9IDExLjU7CgogICB2YXIKICAgbnVtX29mX2QsIG51bV9vZl9iLCBudW1fb2ZfYywgbiwgYm9udXMgLCB0b3RhbCA6IEludGVnZXI7CiAgIGNvc3QgLCBiZW5lZml0IDogcmVhbDsKICAgcl9jb3N0ICwgcl9iZW5lZml0IDogc3RyaW5nOwpiZWdpbgogIHsgVE9ETyAtb1VzZXIgLWNDb25zb2xlIE1haW4gOiBJbnNlcnQgY29kZSBoZXJlIH0KICB3cml0ZWxuICgnSG93IG1hbnkgZGlza3MgZG8geW91IG5lZWQ/Jyk7CiAgcmVhZGxuKG4pOwoKCiAgbnVtX29mX2MgOj0gbiBkaXYgMTQ0OwogIG51bV9vZl9kIDo9IG4gbW9kIDE0NDsKICBudW1fb2ZfYiA6PSBudW1fb2ZfZCBkaXYgMTI7CiAgbnVtX29mX2QgOj0gbnVtX29mX2QgbW9kIDEyOwogIGNvc3QgOj0gKG51bV9vZl9jKmNfb2ZfY2hlc3QpICsgKG51bV9vZl9iKmNfb2ZfYm94KSArIChudW1fb2ZfZCpjX29mX2Rpc2spOwoKICBpZiAoKG51bV9vZl9jICsgMSkqY19vZl9jaGVzdCkgPCBjb3N0IHRoZW4KICAgIGJlZ2luCiAgICBudW1fb2ZfYyA6PSBudW1fb2ZfYyArIDE7CiAgICBudW1fb2ZfYiA6PSAwOwogICAgbnVtX29mX2QgOj0gMCA7CiAgICBiZW5lZml0IDo9IGNvc3QgLSAoKG51bV9vZl9jKmNfb2ZfY2hlc3QpICsgKG51bV9vZl9iKmNfb2ZfYm94KSArIChudW1fb2ZfZCpjX29mX2Rpc2spKTsKICAgIGNvc3QgOj0gKG51bV9vZl9jKmNfb2ZfY2hlc3QpICsgKG51bV9vZl9iKmNfb2ZfYm94KSArIChudW1fb2ZfZCpjX29mX2Rpc2spOwogICAgZW5kOwoKICBpZiAoKG51bV9vZl9jKmNfb2ZfY2hlc3QpICsgKChudW1fb2ZfYiArIDEpKmNfb2ZfYm94KSkgPCBjb3N0IHRoZW4KICAgIGJlZ2luCiAgICBudW1fb2ZfYiA6PSBudW1fb2ZfYiArIDE7CiAgICBudW1fb2ZfZCA6PSAwIDsKICAgIGJlbmVmaXQgOj0gY29zdCAtICgobnVtX29mX2MqY19vZl9jaGVzdCkgKyAobnVtX29mX2IqY19vZl9ib3gpICsgKG51bV9vZl9kKmNfb2ZfZGlzaykpOwogICAgY29zdCA6PSAobnVtX29mX2MqY19vZl9jaGVzdCkgKyAobnVtX29mX2IqY19vZl9ib3gpICsgKG51bV9vZl9kKmNfb2ZfZGlzayk7CiAgICBlbmQ7CgogIAogIAogIGJvbnVzIDo9ICgobnVtX29mX2MqMTQ0KSArIChudW1fb2ZfYioxMikgKyAobnVtX29mX2QpKSAtIG47CgppZiBudW1fb2ZfYyA+IDAgdGhlbgpiZWdpbgp3cml0ZWxuKCdDaGVzdHM6ICcsIG51bV9vZl9jKTsKZW5kOwoKaWYgbnVtX29mX2IgPiAwIHRoZW4KYmVnaW4Kd3JpdGVsbignQm94ZXM6ICcsIG51bV9vZl9iKTsKZW5kOwoKaWYgbnVtX29mX2QgPiAwIHRoZW4KYmVnaW4Kd3JpdGVsbignU2luZ2xlIGRpc2tzOicsIG51bV9vZl9kKTsKZW5kOwoKdG90YWwgOj0gKG51bV9vZl9jKjE0NCkgKyAobnVtX29mX2IqMTIpICsgKG51bV9vZl9kKTsKd3JpdGVsbiAoJ1RvdGFsIG51bWJlciBvZiBEaXNrczogJywgdG90YWwpOwoKCmlmIGJvbnVzID4gMCB0aGVuCmJlZ2luCndyaXRlbG4gKCdCb251cyBkaXNrczogJywgYm9udXMpOwplbmQ7CgppZiBiZW5lZml0ID4gMCB0aGVuCmJlZ2luCnJfYmVuZWZpdCA6PSBGb3JtYXRGbG9hdCgnMC4wMCcsIGJlbmVmaXQpOwp3cml0ZWxuICgnQmVuZWZpdDogJywgcl9iZW5lZml0ICwgJyBydWJsZXMnKTsKZW5kOwoKcl9jb3N0IDo9IEZvcm1hdEZsb2F0KCcwLjAwJywgY29zdCk7Cgp3cml0ZWxuICgndG90YWwgY29zdDogJyAsIHJfY29zdCAsJyBydWJsZXMnKTsKCgoKcmVhZGxuOwplbmQu