ENG  RUSTimus Online Judge
Online Judge
Problems
Authors
Online contests
About Online Judge
Frequently asked questions
Site news
Webboard
Links
Problem set
Submit solution
Judge status
Guide
Register
Update your info
Authors ranklist
Current contest
Scheduled contests
Past contests
Rules
back to board

Discussion of Problem 1001. Reverse Root

"runtime error (access violation)"
Posted by philimonix 14 Feb 2017 15:26
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

#define SIZE 1024

int main(void)
{
    unsigned long long int *buffer = \
    (unsigned long long int *) malloc(sizeof(unsigned long long int) * SIZE);
    int i = 0;

    while (scanf("%llu", &buffer[i]) > 0)
        i++;

    for(i -= 1; i >= 0; i--)
        printf("%.4f\n", sqrt(buffer[i]));

    return 0;
}

У меня всё работает, на тестовых данных выдаёт правильный результат. В чём косяк?

Edited by author 14.02.2017 15:27
Re: "runtime error (access violation)"
Posted by ToadMonster 14 Feb 2017 17:48
> #define SIZE 1024

Number is wrong. Max input size is much bigger.
Re: "runtime error (access violation)"
Posted by philimonix 15 Feb 2017 10:53
Пробовал и большие числа туда вписывать. Всё равно не работает. Точнее, оно работает, но у меня на компе.. а вот на сайте проверку не проходит
Re: "runtime error (access violation)"
Posted by ToadMonster 15 Feb 2017 12:06
> и большие числа

Which one? How did you estimate max input size?

By task, max input size is 256K bytes . Assuming 2 bytes per number - "1 " - max input size is 128K numbers.

Btw, why raw C? Why not C++ with stl containers?

Edited by author 15.02.2017 12:38
Re: "runtime error (access violation)"
Posted by philimonix 15 Feb 2017 12:40
> Btw, why raw C? Why not C++ with std containers?

Не интересует С++ с его чрезмерной сложностью и нагромождением какой-то невероятной кучи всякого-разного :) Мне как-то больше по душе чистый и простой С.

А задачу, кстати, всё-таки решил. Действительно, нужно было просто сильно увеличить размер массива. Я сделал #define SIZE 10241024.

Большое спасибо за помощь!

Edited by author 15.02.2017 12:42