1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142
|
|
1 | |
Можно ли перед каждым из чисел от 1 до N расставить знаки «+» или «–» так, чтобы сумма получившихся чисел была равна 0?24.10.2018, 19:52. Показов 9247. Ответов 12
Метки нет (Все метки)
Решить пробовал , но это не о чем , не одного правильного вывода не было , окало часа шаманил , но голяк (только в школе циклы прошли и на тебе (1 год обучения))
Легенда гласит, что Карл Фридрих Гаусс, учась в школе, смог быстро посчитать сумму целых чисел от 1 до 100, заметив, что 1 + 100 = 2 + 99 = … = 50 + 51. Теперь решите задачу посложнее: можно ли перед каждым из чисел от 1 до N расставить знаки «+» или «–» так, чтобы сумма получившихся чисел была равна 0? Например, для N = 3 сумма –1 –2 +3 будет равна 0, а для N = 2 этого сделать нельзя. Программа получает на вход целое неотрицательное число N, не превосходящее 10в(5)степени. Программа должна вывести последовательность из N символов «+» или «–», соответствующих знакам, которые нужно расставить перед числами от 1 до N так, чтобы сумма получившихся чисел была равна 0. Если задача имеет несколько решений, нужно вывести один (лобой) ответ. Если задача не имеет решения для данного N, нужно вывести одно слово «IMPOSSIBLE». Ввод: 3 2 Вывод: --+ IMPOSSIBLE Примечание: Правильным ответом будет также «++-» Добавлено через 26 минут Извините за опечатки.
0
|
24.10.2018, 19:52 | |
Ответы с готовыми решениями:
12
Можно ли перед каждым из чисел от 1 до N расставить знаки «+» или «–» так, чтобы сумма получившихся чисел была равна 0? Можно ли перед каждым из чисел от 1 до N расставить знаки «+» или «–» так, чтобы сумма получившихся чисел была равна 0? Расставить плюсы и минусы так, чтобы сумма всех чисел была равна нулю Расставить числа 1...9 в пустые ячейки квадрата размером 3x3 так, чтобы сумма чисел в каждой строке, в столбце, а также по диагоналям была равна 15 |
2105 / 1192 / 496
Регистрация: 11.10.2018
Сообщений: 6,000
|
|
24.10.2018, 19:57 | 2 |
Так знаки обязательно меняются или как попало?
1
|
2308 / 1419 / 516
Регистрация: 07.04.2017
Сообщений: 4,721
|
||||||
24.10.2018, 19:58 | 3 | |||||
Сообщение было отмечено David099 как решение
Решение
1
|
1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142
|
|
24.10.2018, 20:17 [ТС] | 4 |
Рандомно
0
|
1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142
|
|
24.10.2018, 20:33 [ТС] | 5 |
Все работает .но (если не сложно) можешь помочь (я не лентяй , просто только начали изучать паскаль я на циклах)
0
|
2308 / 1419 / 516
Регистрация: 07.04.2017
Сообщений: 4,721
|
|
24.10.2018, 21:18 | 6 |
А можно каким то образом узнать какая именно ошибка вылазит в 20-22? У меня всё ок.
0
|
0 / 0 / 0
Регистрация: 24.10.2018
Сообщений: 2
|
|
24.10.2018, 21:49 | 7 |
Это данные, которые выводит программа по подсчету правильных ответов, соответственно узнать входной поток не возможно
Доступен только тест №1 и 2
0
|
Status 418
|
||||||
25.10.2018, 07:16 | 8 | |||||
0
|
Модератор
|
||||||
26.10.2018, 09:10 | 9 | |||||
Поступило такое предложение, что думает на этот счет проверочный сайт?
Обсуждение было там: Можно ли перед каждым из чисел от 1 до N расставить знаки «+» или «–» так, чтобы сумма получившихся чисел была равна 0?
0
|
Модератор
|
||||||
26.10.2018, 10:45 | 11 | |||||
eaa,
вопрос не по адресу. Добавлено через 24 минуты И зачем 25000, если достаточно (n+1) div 4?
Легко проверить по крайней мере те, которые (n+1) mod 4<2 (или n mod 4 in [0,3]) -- просто посчитать сумму и сравнить с 0.
0
|
Status 418
|
||||||
26.10.2018, 10:59 | 12 | |||||
Достаточно и (n + 1) div 4, а так как число не больше 10^5, то 25000.
Если будет переполнение по памяти, то оно будет сразу, а не на тесте с самом большом входном числе. Тогда придется выводить посимвольно. проверить можно так:
0
|
Модератор
|
||||||||||||||||
26.10.2018, 11:39 | 13 | |||||||||||||||
Достаточно:
То же самое в классическом стиле (Turbo Pascal / Free Pascal / Delphi):
или чуть более универсально:
0
|
26.10.2018, 11:39 | |
26.10.2018, 11:39 | |
Помогаю со студенческими работами здесь
13
Можно ли так переставить цифры в числах А и В, чтобы сумма этих чисел была равна С? Определить, можно ли в первых двух числах переставить цифры так, чтобы сумма конечных чисел была равна с Поставить перед некоторыми из чисел минусы так, чтобы сумма всех чисел в таблице оказалась равна нулю Сгенерировать 5 случайных чисел так, чтобы их сумма была равна заданному числу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |