class Pakiety
{
public static void main
(String[] args
) {
int sizeOfFirstPackage = 200;
int freeSpace = 400000; //od razu w bajtach
int sizeOfNextPackage = sizeOfFirstPackage;
int usedSpace = 0;
int nr = 1;
while(usedSpace + sizeOfNextPackage <= freeSpace){
usedSpace+=sizeOfNextPackage;
if(nr < 5){
sizeOfNextPackage*=2;
}
else{
sizeOfNextPackage*=3;
}
nr++;
}
System.
out.
println("Ile pakietow: "+(nr
-1)); sizeOfNextPackage = sizeOfFirstPackage;
usedSpace = 0;
nr = 1;
while(usedSpace + sizeOfNextPackage <= freeSpace){
System.
out.
println(nr
+" "+sizeOfNextPackage
); usedSpace+=sizeOfNextPackage;
if(nr < 5){
sizeOfNextPackage*=2;
}
else{
sizeOfNextPackage*=3;
}
nr++;
}
System.
out.
println(usedSpace
); }
}
Y2xhc3MgUGFraWV0eQp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIGludCBzaXplT2ZGaXJzdFBhY2thZ2UgPSAyMDA7CiAgICAgICAgaW50IGZyZWVTcGFjZSA9IDQwMDAwMDsgLy9vZCByYXp1IHcgYmFqdGFjaAogICAgICAgIGludCBzaXplT2ZOZXh0UGFja2FnZSA9IHNpemVPZkZpcnN0UGFja2FnZTsKICAgICAgICBpbnQgdXNlZFNwYWNlID0gMDsKICAgICAgICBpbnQgbnIgPSAxOwogICAgICAgIHdoaWxlKHVzZWRTcGFjZSArIHNpemVPZk5leHRQYWNrYWdlIDw9IGZyZWVTcGFjZSl7CiAgICAgICAgICAgIHVzZWRTcGFjZSs9c2l6ZU9mTmV4dFBhY2thZ2U7CiAgICAgICAgICAgIGlmKG5yIDwgNSl7CiAgICAgICAgICAgICAgICBzaXplT2ZOZXh0UGFja2FnZSo9MjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgc2l6ZU9mTmV4dFBhY2thZ2UqPTM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbnIrKzsKICAgICAgICB9CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJJbGUgcGFraWV0b3c6ICIrKG5yLTEpKTsKICAgICAgICBzaXplT2ZOZXh0UGFja2FnZSA9IHNpemVPZkZpcnN0UGFja2FnZTsKICAgICAgICB1c2VkU3BhY2UgPSAwOwogICAgICAgIG5yID0gMTsKICAgICAgICB3aGlsZSh1c2VkU3BhY2UgKyBzaXplT2ZOZXh0UGFja2FnZSA8PSBmcmVlU3BhY2UpewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obnIrIiAiK3NpemVPZk5leHRQYWNrYWdlKTsKICAgICAgICAgICAgdXNlZFNwYWNlKz1zaXplT2ZOZXh0UGFja2FnZTsKICAgICAgICAgICAgaWYobnIgPCA1KXsKICAgICAgICAgICAgICAgIHNpemVPZk5leHRQYWNrYWdlKj0yOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBzaXplT2ZOZXh0UGFja2FnZSo9MzsKICAgICAgICAgICAgfQogICAgICAgICAgICBucisrOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4odXNlZFNwYWNlKTsgICAgICAgICAKICAgIH0KfQ==