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

Обсуждение задачи 1902. Нео-Венеция

Wrogn Answer #4
Послано uzbat 10 сен 2014 15:39
#include <iostream>
#include <cstdio>

using namespace std;
int main(int argc, char **argv)
{
    int n, t;
    double *gandolas, *res;
    double s;
    cin >> n >> t >> s;
    gandolas = new double[n];
    res = new double[n];
    for(int i=0; i<n; i++)cin >> gandolas[i];

    for(int i=0; i<n; i++){
        if(i==0)
            if(gandolas[i] >= s){
                res[i] = s + (t-(gandolas[i] - s))/2;
                s = res[i];
            }
            else{
                res[i] = s + (t-(s - gandolas[i]))/2;
                s = res[i];
            }
        else{
            res[i] = s + (gandolas[i] - gandolas[i-1])/2;
            s = res[i];
        }
    }
    for(int i=0; i<n; i++)printf("%.6lf\n", res[i]);
    return 0;
}

can't imagine a test that make it crash