Перестановкой из n чиселПерестановкой из n чисел называется-последовательность чисел,где...

0 голосов
33 просмотров

Перестановкой из n чиселПерестановкой из n чисел называется-последовательность чисел,где каждое число от 1 до n встречается ровно один раз.Перестановка b1,b2...bN является обратной перестановкой перестановки a1,a2...aN, если b[ai]=1=i для каждого i от 1 до n.для заданных двух перестановок определите является ли вторая перестановка обратной первой,только через c++
Формат входных данных
В певой строке входного файла записано одно целое число n (1<=n<=1000)-размер перестановок.Во второй запписаны n целых чисел b1,b2...bN (1<=bi<=n)-вторая перестановка.<br>Формат выходных данных
В единственной строке выходного файла выведите одно слово "YES",если вторая перестановка является обратной первой.Иначе выведите "NO".


Информатика (30 баллов) | 33 просмотров
Дан 1 ответ
0 голосов

#include
using namespace std;
int a[10001],b[100001],n;
int main(){ 
сin>>n;   
for(int i=1;i<=n;i++)       <br>          сin>>a[i]; 
  for(int i=1;i<=n;i++)        <br>              сin>>b[i];   
for(int i=1;i<=n;i++)    {     <br>   if(b[a[i]]!=i)        {           
сout<<"NO";           <br> return 0;        } 
   }    сout<<"YES";  return 0;<br>}


Скачать вложение Word (DOC)
(14 баллов)
0

В документе есть о перестановке все

0

fstream это iostream