На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение





Сообщение: 23
ссылка на сообщение  Отправлено: 13.06.21 18:09. Заголовок: Не верные ответы у них в задаче 3825


Решаю я такой задачку, а тут больше нужного получается, т.к. тестер на сумму (Chislotron) никогда не ошибается XD
Прога:
 
#Начал разработку: 21:46
#Время получения ответа: 22:00 (ответы на сайте не верные)
def Chislotron(Arr, Sum):
def Recurs(Arr, Find):
S = set(Arr)
for Ch in sorted(S):
if Ch < Find:
A = Arr.copy()
A.remove(Ch)
Recurs(A, Find - Ch)
elif Ch == Find: raise KeyError
else: break
if Sum == 0: return True
try: Recurs(Arr, Sum)
except KeyError: return True
return False

def Z3825():
def Brain(Name):
with open(Name) as file:
N = int(file.readline())
Data = [int(file.readline()) for i in range(N)]
Sum = sum(Data)
V = Sum % 50
print(sorted(Data))
while True:
print("Тест:", V)
if Chislotron(Data, V): break
V += 50
#print(Sum - V)
return Sum - V
#Brain("27-61a.txt")
print("Ответ Z3825:", Brain("27-61a.txt"), Brain("27-61b.txt"))
print(sum([2, 4, 16, 24, 26, 31, 36, 41, 46, 58, 61, 62, 66, 70, 80, 88, 92, 97])) #Изъял 22 и 25 и тут рили 900
Z3825()

В итоге выходит, что на деле не 850 5036250 должно быть, а 900 5036300 XD
Вывод проги:
 
[2, 4, 16, 22, 24, 25, 26, 31, 36, 41, 46, 58, 61, 62, 66, 70, 80, 88, 92, 97]
Тест: 47
[много-много сортированных чисел]
Тест: 16
Тест: 66
Тест: 116
Ответ Z3825: 900 5036300
900

Ответ проги приходит мгновенно, т.к. чем меньше сумма на тесте, тем быстрее Chislotron найдёт или не найдёт комбинацию на сумму
Пользуйтесь моим числотроном на здоровье ;'-} , т.к. почти половина задач 27 им решается :S

P.S. 22 и 25 взял с неба, лижбы вышло 47 в сумме, но можно и 16 с 31 взять. Числотрон создан для тестирования суммы, а не нахождения массива чисел, что даст эту сумму (в целях скорости, т.к. в таких задачах нигде не нужны такие числа), так что воть;'-}

Спасибо: 0 
ПрофильЦитата Ответить
Новых ответов нет


Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 2665
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет