![]() #айнидсомбадихелп #янепрогерятолькоучусь
Писала я недавно пробник ЕГЭ по информатике. Кое-что решить не удалось. Задача: есть N неотрицательных чисел, меньших 1000. Для каждого числа вычисляется сумма цифр. И нужно вывести ту сумму, которая реже всего встречается. Нужно написать программу, которая решит это дело эффективно. Под эффективно понимается то, что: а) время её работы при увеличении N в k раз увеличится не более, чем в k раз б) необходимый объём памяти не превышает 1 килобайта и не увеличивается с ростом N В общем, спасите маленького глупого школьника - объясните, как это решается. PS неэффективно я эту фигню, конечно, решила, но мне вот прям интересно нормальное решение 23 апреля 2017
|
![]() |
|
27, казалось бы. А при чём тут информатика, если всё на пальцах решается?
Программа выглядит так: printf ("27\n"); |
![]() |
|
Мм, на решуегэ нет пояснений разве?
|
![]() |
|
pskovoroda
с чего бы 27? 999 может не входить в пространство N. 2 |
![]() |
|
![]() |
|
Noctua
там я не нашла |
![]() |
|
На каком-то пайтоне пишется в пару строк
|
![]() |
|
EnGhost
А ещё по той же логике можно было вывести 0 |
![]() |
|
Если непонятно, погугли идею сортировки подсчетом
|
![]() |
|
![]() |
|
Darth Vаder
Это самое очевидное и простейшее решение. А вот насчет оптимизации подобного я чего-то придумать ничего не могу. |
![]() |
|
EnGhost
Так критериям удовлетворяет А лучше линии не получится Потому что надо читать числа, а это и так линия |