все камни делим на 3 группы: 1 группа- 9 камней, 2 группа- 9 камней,3 группа- 8 камней.
1) взвешиваем между собой первую и вторую группы камней, если одна из групп, легче, то выбираем ее, так как в ней природный камень, если они весят одинаково, то выбираем третью группу.
2) а)если при первом взвешивании выбрана первая или вторая группа, то делим ее на 3 группы по три камня и взвешиваем между собой две группы по 3 камня. если одна из групп легче, то выбираем ее, так как в ней природный камень, если они весят одинаково, то выбираем третью группу.
б) если при первом взвешивании выбрана третья группа, то делим ее на 3 группы, где в первой группе 3 камня, во второй группе 3, камня, в третьей группе 3 камня и взвешиваем между собой две группы по 3 камня. если одна из групп легче, то выбираем ее, так как в ней природный камень, если они весят одинаково, то выбираем третью группу.
3) а) выбираем 2 любых камня и взвешиваем их, если один из них легче, то природный камень найден. если они весят одинаково, то оставшийся 3 камень- природный.
б) взвешиваем 2 камня и находим природный
program n1; uses crt; var a,b,c,sum: array[1..100] of integer; srb: array[1..100] of real; i,k,n: integer; sr: real; beginclrscr; randomize; writeln('vvedite kol-vo figuristov'); readln(n); writeln('rezultaty'); for i: =1 to n do begin a[i]: =random(10); write(a[i]: 4); end; writeln; for i: =1 to n do begin b[i]: =random(10); write(b[i]: 4); end; writeln; for i: =1 to n do begin c[i]: =random(10); write(c[i]: 4); end; writeln; writeln('summa ballov'); for i: =1 to n do begin sum[i]: =a[i]+b[i]+c[i]; write(sum[i]: 4); srb[i]: =sum[i]/3; if srb[i]> sr then begin sr: =srb[i]; k: =i; end; end; writeln; writeln('srednii rezultat'); for i: =1 to n do write(srb[i]: 4: 2,' '); writeln; writeln('pobedil figurist ',k,' s rezultatom ',sr: 2: 2); readln end.
Поделитесь своими знаниями, ответьте на вопрос:
уже было такое.. иногда пользуйтесь поиском чтоль.
1) полностью наполнить 5 литровый бидон 2)из 5 литровой в 3х литровую переливаем масло( в 5 литровой остаётся 2) 3)3х литровую в общую ёмкость 4) из 5 литровой в 3х литровую переливаем оставшиеся 2 литра из 5 литровой 5) доверху наполняем 5 литровую 6) из 5 литровой доверху наполняем 3х литровую 7) из трёхлитровой переливаем всё в бидон, в 5ти литровой осталось 4
пишем бидоны(их кол-во), затем проделываем вот что: 8 5 3 8 0 0 3 5 0 3 2 3 6 2 0 6 0 2 1 5 2 1 4 3 4 4 0 ну то есть разливали масло по каждому бидону, пока не получится результат
или так
1. из 8 в 3 (там останется 5) 2. из 3 в 5 3. из 8 в 3 (там останется 2) 4. из 3 в 5 долить 2 (остается 1) 5. из 5 в 8 (там стало 7) 6. из 3 в 5 7. из 8 в 3 (там стало 4) 8. из 3 в 5 (там тоже стало 4)