|
OFF: Задача о монетах | ☑ | ||
---|---|---|---|---|
0
1Сергей
19.05.23
✎
10:19
|
Приветствую вас, товарищи, дамы и господа!
И с днём пионерии всех причастных! Сыну попалась задачка олимпиадная. Он не смог решить за время. Я тоже с наскоку не смог, но потом осилил. Точную формулировку не помню. Пишу по памяти На столе 14 монет номиналом 2 и 5 руб (количество монет каждого номинала ненулевое). Одни решкой верх, другие орлом вверх. Если сложить номиналы всех решек, получится некая сумма. Далее, если все монеты перевернуть, то сумма станет в три раза больше. Сколько каких монет? |
|||
1
mikecool
19.05.23
✎
10:21
|
эээ, а как номинал меняется при перевороте?
|
|||
2
mikecool
19.05.23
✎
10:21
|
а, дошло ))
|
|||
3
Гипервизор
19.05.23
✎
10:32
|
(0) А за какое время надо было решить?
|
|||
4
Prog111
19.05.23
✎
10:34
|
Попробовал через систему уравнений - как-то слишком много переменных, не получается.
|
|||
5
Lama12
19.05.23
✎
10:38
|
(0) Как минимум 3 способа решения. Какой способ на олимпиаде считается верным?
|
|||
6
Мультук
гуру
19.05.23
✎
10:39
|
x+y = 14
2x+5y=z 2(14-x) + 5(14-y)=3z или x+y = 14 2x+5y = z 2y + 5x= 3z Вот только Z получается 49/2 :-( |
|||
7
KJlag
19.05.23
✎
10:41
|
х-двойки, y- пятерки
у меня получились (6х,8y) 2*4+5*1=13 2*2+5*7=39 (10x,4y) 2*0+5*2=10 2*10+5*2=30 |
|||
8
Prog111
19.05.23
✎
10:42
|
(6) 2x+5y=z
2(14-x) + 5(14-y)=3z Фиг там. Не все ведь решкой вверх лежат. А сколько их решкой вверх лежит - неизвестно. |
|||
9
OldCondom
19.05.23
✎
10:42
|
Я решил эту задачу при помощи ChatGPT. Надо идти в ногу со временем, господа.
И так... Отсюда видно, что y должно быть равно 0. Однако, условие говорит нам, что количество монет каждого номинала ненулевое. Таким образом, система уравнений не имеет решений. Таким образом, нет никаких монет на столе, удовлетворяющих условию. Шах и мат! |
|||
10
Prog111
19.05.23
✎
10:43
|
(9) Значит, восстание ИИ откладывается, раз не смог даже перебором решить задачу.
|
|||
11
1Сергей
19.05.23
✎
10:44
|
(7) у меня такие же ответы
|
|||
12
KJlag
19.05.23
✎
10:44
|
(11) но вот хз считается ли это решение.
пришел к z=7+3/4y 2z=35-3/2x учитывая что z - целое, то y кратно 4, x кратно 2. а дальше там 3 пары (2,12)(6,8)(10,4) а среди них перебор |
|||
13
Гена
гуру
19.05.23
✎
10:44
|
(7) Из симметрии ясно, что есть и случаи с пятью монетами в решке.
|
|||
14
Гена
гуру
19.05.23
✎
10:52
|
Всего сумма = n1*2 + n2*5 = 4*Sреш
n1 + n2 = 14 4*Sреш = 28 + n2*3 = (40,52,64) или Sреш = (10,13,16) 1. а) два пятака б) пять двушек 2. четыре двушки и пятак 3. три двушки и два пятака |
|||
15
1Сергей
19.05.23
✎
10:56
|
(12) (14) 2-12 решение не подходит. Потому что нельзя собрать сумму 16 когда у тебя только две монеты в 2р
|
|||
16
KJlag
19.05.23
✎
10:57
|
(15) угу, поэтому в из 3х остались только 2 решения указанные в (7)
|
|||
17
1Сергей
19.05.23
✎
11:00
|
(3) там было 40 минут на 8 задач
|
|||
18
Alex S D
19.05.23
✎
11:01
|
Две по 5 и две по 2, ответ следует из условия наличия каждого номинала хотябы в ед числе
|
|||
19
1Сергей
19.05.23
✎
11:02
|
(18) вы неправильно поняли условие задачи
|
|||
20
Donkey_hot
19.05.23
✎
11:12
|
(14) 64 никак не разбросать на 16 и 48, получается два решения - с суммами всех монет 40 и 52 (количество по номиналам несложно вычислить)
|
|||
21
Гена
гуру
19.05.23
✎
11:14
|
(16) про третье забыли: два пятака (и тогда в орле тоже два пятака и десять двушек)
|
|||
22
KJlag
19.05.23
✎
11:21
|
(21) почему забыл? "2 решениЯ".
хотяя, если "Сколько каких монет?" понимать, не только количество двушек и пятоков, но и варианты их расположения, то возможно ибо (10,4) можно считать как 5 двушек решек и 0 пятоков решек, так и 2 пятака решки и 0 двушек решек. но я этот вопрос понимал в целом сколько двушек и пятоков. и оба эти варианта для меня сливались в один вариант. |
|||
23
Гена
гуру
19.05.23
✎
11:22
|
Короче, ответ: 10 двушек и 4 пятака, 6 двушек и 8 пятаков
|
|||
24
Prog111
19.05.23
✎
11:37
|
Есть ли решение через уравнения, а не подбором?
|
|||
25
Donkey_hot
19.05.23
✎
11:41
|
(24) Тут подбором оптимально, сразу понятно что сумма всех монет кратна 4, при этом изменяется в пределах от 31 до 67 с шагом 3. Получаем всего три варианта, остается проверить каждый на возможность разбить сумму в соотношении 3 к 1.
|
|||
26
Гена
гуру
19.05.23
✎
11:41
|
(24) Исключено. Уравнений всего два, а неизвестных 4: всего двушек, всего пятаков, двушек в решке, пятаков в решке.
|
|||
27
KJlag
19.05.23
✎
11:43
|
(24) ощущение что нет.
ибо 1*x + 1*y = 14 2*x + 5*y = 4*z 2*x1 + 5*y1 = z 2*(x-x1) + 5*(y-y1) = 3z 4 уравнения и 5 неизвестных |
|||
28
Prog111
19.05.23
✎
11:48
|
(25) Перебором - оптимально, но не научно))
|
|||
29
Гена
гуру
19.05.23
✎
11:53
|
(28) Научно. Если доказано, что перебор ПОЛНЫЙ.
|
|||
30
Гена
гуру
19.05.23
✎
11:59
|
Недавно наткнулся на тестовую задачку какой-то крупной западной IT-компании. Только не подглядывайте решение в инете )
Есть 25 лошадей и ипподром, круг которого принимает только забеги в 5 лошадей за раз. Сколько минимум забегов надо провести для однозначного определения по скорости точно 1-й, 2-й и 3-й лошади? ) Почти полчаса решал... Не возьмут меня в Микрософт ) |
|||
31
Donkey_hot
19.05.23
✎
12:08
|
(30) Тут надо уточнить, что лошади от забега к забегу скорости не меняют, при этом секундомер мы не используем, фиксируем только порядок - кто за кем пришел.
|
|||
32
КРЕДИТОЧКА
19.05.23
✎
12:10
|
14*2 = 28 это минимальная сумма
14*5 = 70 это максимальная сумма из чего следует лежит 5 * 2 орешками = 10 руб. (5 монет) и 5*2 орлами и 4* 5 = 30 руб. (9 монет) других вариантов нет |
|||
33
RomanYS
19.05.23
✎
12:12
|
(30) вроде 8
|
|||
34
KJlag
19.05.23
✎
12:13
|
(30) 6?
5 заездов - где все разные лошади. а потом 6ой заезд из победителей |
|||
35
KJlag
19.05.23
✎
12:14
|
(34) а нет. не верно. так только 1ое место узнаем
|
|||
36
Гена
гуру
19.05.23
✎
12:15
|
(34) А если 2-я или 3-я были в забеге одного из победителей?
(33) нет |
|||
37
azernot
19.05.23
✎
12:15
|
У меня получилось два варианта
4 монеты по 5, 10 монет по 2 (номинал до переворачивания 10, после переворачивания 30) 8 монет по 5, 6 монет по 2 (номинал до переворачивания 13, после переворачивания 39) |
|||
38
Alexor
19.05.23
✎
12:17
|
(30) 8.
|
|||
39
azernot
19.05.23
✎
12:17
|
(30) 5. Просто используйте секундомер.
|
|||
40
Гена
гуру
19.05.23
✎
12:18
|
(38) нет
|
|||
41
Alexor
19.05.23
✎
12:19
|
(40) а нет за 7 можно
|
|||
42
Гена
гуру
19.05.23
✎
12:19
|
(39) нет секундомера... Древняя Греция )
|
|||
43
RomanYS
19.05.23
✎
12:20
|
(41) +1
|
|||
44
RomanYS
19.05.23
✎
12:21
|
*(43) двусмысленно получилось) Исправляюсь)
Согласен, можно за 7 |
|||
45
Гена
гуру
19.05.23
✎
12:21
|
(41) (43) Быстро вы решили... а я дольше (
|
|||
46
Alexor
19.05.23
✎
12:25
|
(45) 5 забегов определяем лидеров
Потом забег победителей, определяем ранг предыдущих заездов получем 1 место. Потом забег 2, 3 из первого ранга, 1, 2 из второго ранга, 1 из третьего ранга. |
|||
47
Niveus
19.05.23
✎
12:30
|
(46) дык не 9 заездов разве?
|
|||
48
Alexor
19.05.23
✎
12:40
|
(47) 7
5 забегов (первые забеги) 6-ой забег победителей из первых забегов и определение 1 места. Получаем ранг предыдущих забегов. 7-ой забег определит 2,3 место. Бегут 2,3 из 1 ранга, 1,2 из второго и 1 из третьего |
|||
49
Грю
19.05.23
✎
18:04
|
(0) Решается полным перебором. Ответ:
6 двушек 8 пятаков: решек 4 и 1 соответственно. 10 двушек 4 пятака: решек 0 и 2, или 5 и 0, соответственно. По количеству монет 2 варианта, но по количеству решек 3 варианта. |
|||
50
Грю
19.05.23
✎
18:08
|
Вот программа на JS в одну строку. Разбил на три строки чтобы было удобнее. На сколько строк у вас получится на 1С или ПХП?
Array.from({length: 13}, (_, i2) => Array.from({length: i2 + 2}, (_, r2) => Array.from({length: 14 - i2}, (_, r5) => ({ count2: i2 + 1, count5: 13 - i2, r2, r5 })))).flat().flat().filter(_ => _.r2 * 8 + _.count2 * 3 + _.r5 * 20 === 70) Ответ выдает типа такого: count2: 6, count5: 8, r2: 4, r5: 1, где count2 и count5 - это количество двушек и пятаков, а r2 и r5 - количество решек двушек и пятаков. Понять формулу не пытайтесь, я ее математически преобразовал. |
|||
51
Dmitry77
19.05.23
✎
18:33
|
Максимальная сумма 13*5+3=67 - не подходит не делится на 4
12*5+2*2= 64 возможно. Сумма в 4 раза меньше - 16 (2 монеты по 5, три по 2 - не подходит ( по 2 монет всего 2) 11*5 +2*3 не подходит 10*5 +2*4 = 58 не подходит ( не делиться на 4) 9*5+ 2*5 - не подходит (не делиться на 4) (8*5 + 2*6)/4 = 13 - подходит монета 5 и 4 по 2 рубля. 7*5+2*7 - не подходит 6*5+2*8 - не подходит 5*5+2*9 - не подходит 4*5+2*10- не подходит 3*5+2*11 - не подходит 2*5+2*12 - не подходит 1*5 + 2*12 - не подходит. Одно решениние 8 по пять руб, 6 по 2 руб. |
|||
52
Грю
19.05.23
✎
18:35
|
(51) 4*5+2*10 - подходит, там даже два разных варианта по решкам. См ответ выше.
|
|||
53
Dmitry77
19.05.23
✎
18:37
|
(51) надо на 3 делить, не на 4. перепутал.
|
|||
54
Гена
гуру
19.05.23
✎
19:01
|
(50) тоже мне бином Ньютона )
Выразили n5 через 14-n2 и учли, что S = 5*n5 + 2*n2 = 4*(р5 + р2) = 70 - 3*n2 После чего пустили перебор. Только ведь Ваша процедура нашла ОДНО решение и остановилась. А надо ведь найти и второе решение: _.r2 * 8 + _.count2 * 3 + _.r5 * 20 === 70 а именно: count2: 10, count5: 4, r2: 0, r5: 2 |
|||
55
Гена
гуру
19.05.23
✎
19:03
|
поправка:
S = 5*n5 + 2*n2 = 4*(5*р5 + 2*р2) = 70 - 3*n2 |
|||
56
Грю
19.05.23
✎
20:09
|
(54) Все три решения нашла. Смотри внимательнее, я писал ответ в (49)
|
|||
57
Грю
19.05.23
✎
20:16
|
Ну и это не процедура, а функция. Я не пишу процедуры в принципе, так же как и условия и прерывания циклов. Код должен быть максимально чистым, без ветвлений.
|
|||
58
Хранимая Процедура
19.05.23
✎
20:20
|
||||
59
Грю
19.05.23
✎
20:33
|
(58) Неплохо, неплохо... Хоть решение и вообще неправильное, но подгон под ответ интересный.
|
|||
60
Гена
гуру
19.05.23
✎
20:33
|
(58) Ошибка здесь:
[Таким образом, у нас есть два уравнения: 2x = S (уравнение 1) 5y = 3S (уравнение 2)] На самом деле есть только одно уравнение: 2x + 5y = 4S |
|||
61
Хранимая Процедура
19.05.23
✎
20:46
|
(59) потом сравни с решением модели 4.0
Она по идее правильно должна решить. |
|||
62
ДедМорроз
19.05.23
✎
20:54
|
У нас 4 неизвестных.
Xo+Xr+Yo+Yr=14 Xo+Xr>0 Yo+Yr>0 2Xo+5Yo=3*(2Xr+5Yr) Все значения неотрицательные. Так как у нас неравенства,то они определяют области. Соответственно,выполняем перебор. У нас 13 вариантов распределения монет В каждом варианте дополнительно нужно рассмотреть распределение орлов и решек для каждого типа монет. |
|||
63
ДедМорроз
19.05.23
✎
21:07
|
Цикл i=1 по 13
Цикл j=0 по i Цикл k=0 по 14-i Xo=j Xr=i-j Yo=k Yr=14-i-k Если 2*Xo+5*Yo=6*Xr+15*Yr Тогда Сообщить("2:орел:"+Строка(Xo)+",решка:"+Строка(Xr)+",5:орел:"+Строка(Yo)+",решка:"+Строка(Yr) КонецЕсли КонецЦикла КонецЦикла КонецЦикла |
|||
64
Грю
19.05.23
✎
21:22
|
(61) GPT 4 тоже не фонтан в такой задаче. Выдал одно решение, хотя я запросил выдать все решения методом перебора. Может ограничение у него какое-то на количество итераций.
https://i.ibb.co/bNVXXkG/image.png |
|||
65
Гена
гуру
19.05.23
✎
22:54
|
Коллеги, предлагаю следующее решение без всякого подбора.
S - сумма денег в решке. Всего денег 4*S N2 - количество двушек (их и надо найти), N5 - количество пятаков = 14 - N2 2*N2 + 5*N5 = 4*S ......... (1) Видно, что N5 как минимум чётное. Но тогда и N2 тоже должно быть чётным, ведь N2 + N5 = 14 .............. (2) Но отсюда, возвращаясь к (1) получаем, что 2*N2 делится на 4 и для равенства строго необходимо, чтобы N5 делилось на те же 4. Вывод: количество пятаков делится на 4 Нашли сразу только три корня N5 = (4,8,12) и соответственно N2 = (10,6,2) Третий корень отметаем, т.к. для него сумма денег в решке равна 16 и её никак не набрать пятаками с ноль-одной-двумя двушками. Ответ: N5 = (4,8) и N2 = (10,6) |
|||
66
bolder
20.05.23
✎
04:00
|
(0) Уравнения для этой задачи легко получить.Однако неизвестных больше, чем количество уравнений.Методом невязок нашёл что минимальных промах при количестве орешек пяти рублей 7.Дальше уже проще, ещё две пробы и результат:2р -6 штук, 5р -8 штук.
Монеты по 2₽ -4 решки, 2 орешки. Монеты по 5₽ -1 решка, 7 орешек. |
|||
67
Грю
20.05.23
✎
07:20
|
(63) Отличное решение! Проверил, выдает правильный ответ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |