rabchek145200614
?>

Две семьи ( в каждой семье есть папа, мама и дочь) хотят переправиться через реку. у них есть лодка в которой может переправиться два человека, причём грести могут только мужчины. дочки могут плыть или оставаться на берегу только с кем-либо из родителей. женщины не могут оставаться на берегу в одиночестве.как им всем переправиться на другой берег?

Информатика

Ответы

AndreiFaikov1943
2мужчины и 1 женщины потом 1  мужчина и 1 женщина возвращаются 1  мужчина  мать и дочь потом 2  мужчины  возвращаются 2  мужчины  мать и дочь
proplenkusale88
#include < iostream> #include < cmath> class point {     int x;     int y; public:     point(): x(0), y(0) {}     void setkoord(int koordx,int koordy)     {         x = koordx;         y = koordy;     }     int getx()const { return x; }     int gety()const { return y; } }; double length(point p1, point p2) {       return (sqrt(pow(double(p1..)+pow(double(p1..; } int main() {     point a,b,c;     b.setkoord(1,1);     c.setkoord(1,0);     double a=length(a,b), b=length(b,c), c=length(c,a);     double  p=(a+b+c)/2;     double s=sqrt(p*(p-a)*(p-b)*(p-c));     std: : cout < < "square: " < < s < < std: : endl;     return 0; }
Arutyunovich
Магический квадрат с n сторон const   mn = 16; var   p: boolean; procedure swap(var a, b: integer); var t: integer; begin t : = a; a : = b; b : = t end; procedure createmagic(n: integer); var i, j, k, s, b, r, m: integer; a: array[1.. mn, 1.. mn] of integer; begin   p : = true;   if odd(n) then begin i : = 1; j : = succ(n div 2); for k : = 1 to sqr(n) do begin a[i, j] : = k; if k mod n = 0 then inc(i) else begin dec(i); inc(j); if i = 0 then i : = n; if j > n then j : = 1 end end;   end else if n mod 4 = 0 then begin k : = 1; for i : = 1 to n do for j : = 1 to n do begin a[i, j] : = k; inc(k) end; j : = 2; m : = n div 2; for i : = 1 to m do for k : = 1 to m div 2 do begin if j = succ(m) then j : = 2 else if j = (m + 2) then j : = 1; s : = succ(n - i); b : = succ(n - j); swap(a[i, j], a[s, b]); swap(a[i, b], a[s, j]); inc(j, 2) end   end else if n < > 2 then begin k : = 1; for i : = 1 to n do for j : = 1 to n do begin a[i, j] : = k; inc(k) end;   r : = pred(n div 2) div 2; m : = n div 2; for i : = 1 to m do begin j : = i; for k : = 1 to r do begin if j > m then j : = 1; s : = succ(n - i); b : = succ(n - j); swap(a[i, j], a[s, b]); swap(a[i, b], a[s, j]); inc(j) end   end; i : = 1; for k : = 1 to m do begin if j > m then j : = 1; s : = succ(n - i); swap(a[i, j], a[s, j]); inc(i); inc(j)   end; i : = 1; j : = r + 2; for k : = 1 to m do begin if j > m then j : = 1; b : = succ(n - j); swap(a[i, j], a[i, b]); inc(i); inc(j) end   end   else p : = false; if p then begin for i : = 1 to n do begin for j : = 1 to n do write(a[i, j]: 4); writeln end end else writeln( 'do not exists' ) end; var   n: integer; begin writeln('n = '); readln(n);   createmagic(n); end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Две семьи ( в каждой семье есть папа, мама и дочь) хотят переправиться через реку. у них есть лодка в которой может переправиться два человека, причём грести могут только мужчины. дочки могут плыть или оставаться на берегу только с кем-либо из родителей. женщины не могут оставаться на берегу в одиночестве.как им всем переправиться на другой берег?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

eutenkova805
choia
Динков
Lorvi_Shevkunova849
Veronika343
hellomaxim
kabinet17
Ермакова Ирина674
Talikova164
Джулия
Алексей Ксения
m-illarionov
zaschitin48
LIN1022
gnsnodir5001