<span>12 л ловят 12 к за 12 мин
Значит 1 л ловит 1 к за 12 мин
</span>Значит 1 л ловит 2 к за 24 мин
Значит 13 л ловит 26 к за 24 мин
<span>Значит 12 л ловит 24 к за 24 мин</span>
Вообщем получается что достаточно 13 лягушек, 12 может быть маловато, не успеют
Var
A:array[1..60] of integer;
k,i,MIN,ind, MAX,SUM:integer;
begin
SUM:=0;
readln(k);
randomize;
writeln('Исходный массив:');
for i:=1 to 60 do
begin
A[i]:=random(15)-5;
Writeln('A[',i,']=',A[i]);
end;
MIN:=32600;
MAX:=-32600;
for i:=1 to 60 do //Ищем минимальный элемент
begin
if a[i]<MIN then
MIN:=a[i];
ind:=i;
end;
for i:=1 to 60 do //Ищем максимальный элемент
if a[i]>MAX then
MAX:=a[i];
for i:=60 downto 60-k do //Сумма последних k элементов
SUM:=SUM+a[i];
A[ind]:=SUM;
if A[1]>=0 then
for i:=1 to 60 do
begin
A[i]:=A[i]*sqr(MIN);
Writeln('A[',i,']=',A[i]);
end
else
for i:=1 to 60 do
begin
A[i]:=A[i]*sqr(MAX);
Writeln('A[',i,']=',A[i]);
end;
end.
#include <iostream>
#include <sstream>
using namespace std;
int ispal(int x)
{
stringstream a;
a<<x;
string s =a.str();
string t="";
for(int i=s.length()-1;i>=0;i--)
t+=s[i];
for(int i=0;i<s.length();i++)
if(s[i]!=t[i])
return 0;
return 1;
}
int main()
{
int n;
cin>>n;
while(!ispal(n))
n++;
cout<<n;
return 0;
}
<em>Решение:</em>
Три варианта для обеда, три варианта для десерта.
Возможных вариаций - 9(1-1,1-2,1-3,2-1,2-2,2-3,3-1,3-2,3-3).
<u>Ответ:</u> 9
P.S. - График предоставить могу, но мне, если честно, лень его чертить, сканировать и выкладывать для такой простенькой задачи. Поэтому предоставляю тебе альтернативный вариант:
1)Чертишь три прямоугольника
2)Отводишь от каждого из них по три стреолчки
3)На концах стрелочек чертишь еще три треугольника. В нижней строке должно получиться 9 прямоугольников.
4)Записываешь в каждый, по очереди, каждую из приведенных мной выше вариаций.