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

Обсуждение задачи 1209. 1, 10, 100, 1000...

wrong wrong wrong
Послано primumnah@gmail.com 4 ноя 2012 01:12
Вот такой код. Хочу найти ошибку. Но найти не могу. Для всех перебранных случаев все вычисляется как надо. Не пойму как пройти тест.
#include <iostream>

using namespace std;

int foo(short pos);

int main()
{
    long i;
    short int y;
    cin>>i;
    for(int cnt_1 = 0; i > cnt_1; cnt_1++){
        cin>>y;
        cout<<foo(y)<<" ";
    }
}

int foo(short int pos)
{
    short int res(1);
    short int i(0);
    do
    {
        res = res + i;
        i++;
    }
    while(res<pos);

    if(res != pos)
        return 0;
    else
        return 1;
}

Какая тут ошибка?