Как решить задачи в E-olymp c помощью php?

147
23 марта 2019, 08:40

Есть такой замечательный сайт: https://www.e-olymp.com/ru/problems/21 Решил я порешать задачи, но столкнулся с проблемой, что не правильные ответы, но на машине всё правильно работает. Подозреваю что дело в записи в файл. Как работать с такими компиляторами ?

Код моей задачи:

<?php
    function readFiles($dir) {
        return file($dir, FILE_IGNORE_NEW_LINES);
    }
    $dir = __DIR__ . '/input.txt';
    $outputFile = __DIR__ . '/output.txt';
    $firstLine = explode(' ', readFiles($dir)[0]);
    $countExpires = $firstLine[0];
    $percent = $firstLine[1];
    $expiresArr = explode(' ', readFiles($dir)[1]);
    while(count($expiresArr) !== 1) {
        for ($i = 0; $i < round(count($expiresArr) / 2, 0, PHP_ROUND_HALF_DOWN); $i++) {
            var_dump($expiresArr);
            echo '<br/>';
            $expiresArr[] = ($expiresArr[$i] + $expiresArr[$i + 1]) * (1 - ($percent / 100));
            $expiresArr = array_diff_key($expiresArr, [$i, $i + 1]);
            array_values($expiresArr);
            sort($expiresArr, SORT_NUMERIC);
            var_dump($expiresArr);
            echo '<br/>';
        }
    }
    file_put_contents($outputFile, number_format($expiresArr[0],2, '.', '') . "\n");
?>
Answer 1

Для начала ознакомиться со справкой. Обычно там пишут как с чем работать с примерами кода.

На данный момент система поддерживает 3 языка и 6 разных копиляторов: Borland Delphi 7.0, Free Pascal, Gnu C++, Java Developement Kit, Microsoft Visual С++ 6.0, Microsoft Visual C++ 9.0.

Answer 2

Если вы поставили галочку Решение использует файлы для чтения и записи, то ответ надо писать в файл. А не выводить через echo как это сделано у вас.

READ ALSO
Как в C++ определить разрешение изображения и поместить его в массив?

Как в C++ определить разрешение изображения и поместить его в массив?

Как определить разрешение изображения и поместить изображение в массив? Windows, Qt - я знаю только этот фреймворк

168
Сложность функций из cmath

Сложность функций из cmath

Как можно узнать сложность функций из <cmath>? Например, какая асимптотика у std::exp() или std::pow()? На cppreference не нашёл

177
cin &gt;&gt; setter() как реализовать?

cin >> setter() как реализовать?

основная задача добавить данные введенные с клавиатуры через сеттер вопрос можно ли реализовать подобное не добавляя переменнуюСейчас...

162