# načtení, předzpracování, je_zivy() a ošetření speciálního případu # jsou stejné jako dosud mladych, starych = 0, 0 while je_zivy(mladych,starych+1): starych += 1 while je_zivy(mladych+1,starych): mladych += 1 odpoved = mladych+starych+2 while starych > 0: starych -= 1 if not je_zivy(mladych,starych): continue # přeskočíme zjevně neoptimální možnost while je_zivy(mladych+1,starych): mladych += 1 odpoved = max( odpoved, mladych+starych+2 ) print(odpoved)