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

Обсуждение задачи 1020. Ниточка

Why wrong answer?
Послано Animator 3 мар 2009 17:09

#include <stdio.h>
#include <stdlib.h>

#include <math.h>

/*
 *
 */

int main(int argc, char** argv)
{
    /*dataseg*/
    int N;
    int R;
    int i;
    float *x;
    float *y;
    float length = 0;
    double PI = 2.0*acos(0.0);

    scanf("%d", &N);

    scanf("%d", &R);


    x = (float *) malloc(N * sizeof (float));
    y = (float *) malloc(N * sizeof (float));


    for (i = 0; i < N; i++)
    {
        scanf("%f", &x[i]);
        scanf("%f", &y[i]);
    }

    for (i = 0; i < N - 1; i++)
    {
        length += sqrt(pow(x[i + 1] - x[i], 2) + pow(y[i + 1] - y[i], 2));
    }
    length += sqrt(pow(x[N - 1] - x[0], 2) + pow(y[N - 1] - y[0], 2));
    length += 2 * PI * R;
    printf("%.2f", length);
    free(x);
    free(y);
    return (0);
}
Re: Why wrong answer?
Послано melkiy 3 мар 2009 17:37
Maybe because R must be real, not integer.