AbrahamKiros написа:За да намерим възможно най-малкия брой различни резултати, които могат да се получат след добавяне на съответните числа (2 или 5) към числата от 1 до 7, нека разгледаме всяко число отделно:
Ако добавим 2 към 1, получаваме 3.
Ако добавим 2 към 2, получаваме 4.
Ако добавим 5 към 3, получаваме 8.
Ако добавим 5 към 4, получаваме 9.
Ако добавим 5 към 5, получаваме 10.
Ако добавим 5 към 6, получаваме 11.
Ако добавим 5 към 7, получаваме 12.
Така получаваме следните различни резултати: 3, 4, 8, 9, 10, 11, 12.
Следователно, възможно най-малкият брой различни резултати, които могат да се получат, е 7.
C = [1,2,3,4,5,6,7,8,9]
def search(i,results):
if i<0:
return len(set(results))
return min( search(i-1, results + [C[i]+2]), search(i-1, results + [C[i]+5]))
search(len(C)-1,[])Назад към Състезания за 7, 8 клас
Регистрирани потребители: Google [Bot]