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

Обсуждение задачи 1211. Круговая порука

Guys whats wrong with test #3
Послано Erik Arakelyan(AUA) 3 апр 2015 14:50
#include <iostream>
using namespace std;
bool Chekcker(int A[],int k)
{
    int i,j,v;
    bool circle=true;
    for(j=1;j<=k;j++)
        for(v=1;v<=k;v++)
        {
            if(A[v]==0 && A[j]==v )
                A[j]=0;
        }

    for(j=1;j<=k;j++)
        for(v=1;v<=k;v++)
        {
            if(A[j]==0 && A[v]==j )
                A[v]=0;
        }
    for(v=1;v<=k;v++)
        if(A[v]==0)
        { circle=true;}
        else{circle=false;break;}

    return circle;
}

int main() {
    int n;
    cin>>n;
    int i,j,k = 0,v;
    int temK;
    bool circle;
    int conf;
    int A[30000];
    for(i=1;i<=n;i++)
    {
        cin>>k;
        j=1;
        v=1;
        temK=k;
        circle=true;
        conf=0;

        for(j=1;j<=k;j++)
        {
            cin>>A[j];

        }

        for(j=1;j<=k;j++)
        {
            if(A[j]==0)
            conf++;
        }



        circle=Chekcker(A,k);

        if(conf==0 || conf>1)
        {circle=false;}

        if(circle==true)
            cout<<"YES"<<endl;
        else
            cout<<"NO"<<endl;

        for(v=1;v<=k;v++)
            A[v]=0;

        }



       return 0;
}


this code get correct on every test in the forum, however fails test #3. Whats Wrong????