Перестановкой из n чисел называется-последовательность чисел,где каждое число от 1 до n встречается ровно один раз.Перестановка b1,b2...bN является обратной перестановкой перестановки a1,a2...aN, если b[ai]=1=i для каждого i от...

Перестановкой из n чисел называется-последовательность чисел,где каждое число от 1 до n встречается ровно один раз.Перестановка b1,b2...bN является обратной перестановкой перестановки a1,a2...aN, если b[ai]=1=i для каждого i от 1 до n.для заданных двух перестановок определите является ли вторая перестановка обратной первой Формат входных данных В певой строке входного файла записано одно целое число n (1<=n<=1000)-размер перестановок.Во второй запписаны n целых чисел b1,b2...bN (1<=bi<=n)-вторая перестановка. Формат выходных данных В единственной строке выходного файла выведите одно слово "YES",если вторая перестановка является обратной первой.Иначе выведите "NO".
Гость
Ответ(ы) на вопрос:
Гость
uses crt; var i,j,k,n,sum:integer; a:array[1..100] of integer; flag:boolean; begin flag:=false; writeln('Input N'); read(n); writeln('Input elements'); for i:=1 to n do read(a[i]); for i:=1 to n do for j:=1 to n do for k:=1 to n do if (i<>j) and (j<>k) and (i<>k) then if a[i]+a[j]+a[k]=0 then  f flag=false then writeln('No'); end.   uses crt; var i,j,k,n,sum:integer; a:array[1..100] of integer; flag:boolean; begin flag:=false; writeln('Input N'); read(n); writeln('Input elements'); for i:=1 to n do read(a[i]); for i:=1 to n do for j:=1 to n do for k:=1 to n do if (i<>j) and (j<>k) and (i<>k) then if a[i]+a[j]+a[k]=0 then  f flag=false then writeln('No'); end.
Гость
Мы судьи с "ЕртисДарына" Ваша школа будет дисквалефецирована!  Мы нашли вас по вашему 'Ip' коду
Не нашли ответ?
Ответить на вопрос
Похожие вопросы