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

Обсуждение задачи 1106. Две команды

Test case # 11 fails for me.
Послано grey under sky 2 авг 2007 21:06
#include <iostream>
using namespace std;
long f[101],n;
int main()
  {
    long i,t,c=0;
    cin>>n;
    for (i=1;i<=n;i++)
      {
        if (f[i]==0) f[i]=1;
        while (true)
          {
            cin>>t;
            if (t==0) break;
            if (f[t]==0) f[t]=1+(f[i]==1);
          }
        if (f[i]==1) c++;
      }
    cout<<c<<endl;
    for (i=1;i<=n;i++)
        if (f[i]==1) cout<<i<<" ";
  }

why??
Re: Test case # 11 fails for me.
Послано Olympic Bear 20 окт 2007 02:56
I had WA 11, this test helped me:

4
2 0
1 4 0
4 0
2 3 0

Edited by author 30.10.2007 04:07
Re: Test case # 11 fails for me.
Послано Programmer007 4 июн 2013 09:49
Thank You!
Re: Test case # 11 fails for me.
Послано saurav prakash 25 сен 2014 02:30
thanks
Re: Test case # 11 fails for me.
Послано Dhruv Somani 27 апр 2016 16:37
What's the main idea behind it?