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

Обсуждение задачи 1413. Марсопрыг

Crash (access violation)
Послано Hayk Blrtsyan 31 авг 2007 16:33
I do evrything, but I get Crash (access violation)on test6

Here is my code in C++
Pleaz HEEEEELP me !!!

#include <stdio.h>
#include <string.h>
#include <math.h>
#define d sqrt((double)2)/2

double dx[] = { 0,-d,0,d,-1,0,1,-d,0,d };
double dy[] = { 0,-d,-1,-d,0,0,0,d,1,d };
double x, y;
int n, i;
char s[250005];

int main()
{
    scanf("%s", &s);
    n = strlen(s);
    for(i = 0; i < n; i++)
    {
        if(s[i] == '0' || s[i] == 13)    break;
        x += dx[s[i]-48];
        y += dy[s[i]-48];
    }

    printf("%.11lf %.11lf\n", x, y);

    return 0;
}

Edited by author 31.08.2007 16:37
Re: Crash (access violation)
Послано Lomir 31 авг 2007 17:35
"Not more than 1000000 digits from 0 to 9."
Now count number of zeros here. It is 1kk (1 million).

And your array is only 250005. Where have you found this number? It's defenetely not enough.