ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1024. Перестановки

WA №9 What's wrong? who can tell me plz?
Послано Nikitoz68 24 фев 2011 02:56
#include <cstdio>


using namespace std;

/*
 *
 */
 int main()
{


    long long k = 0;
     long long i;
     long long unsigned n;
    scanf("%llu",&n);
    long long unsigned mas1[1000];
    long long unsigned mas2[1000];
    for(i = 1;i<=n;i+=1)
    { scanf("%llu",&mas1[i]);
     mas2[i] = mas1[i];
    }
    long long unsigned a = 0;
    long long s = 0;
    long long m = 0;
   do
   {
       for(long long j = 1;j<=n;j+=1)
     {
         if (j == mas2[j]){ k+=1;}
     }
    for(i = 1;i<=n;i+=1)
    {
        s = mas2[i];
        mas2[i] = mas1[mas2[i]];
    }
     if ( k == n) { m=1;} else {k = 0;}
    a+=1;
   } while (m!=1);
    printf("%llu\n",a);
   return 0;
}