<?php
$in_f=fopen('cinemaholics.in', 'r');
$Max=trim(fgets($in_f)); $Mel=trim(fgets($in_f));
fclose($in_f);
$Max=explode(' ', $Max); $Mel=explode(' ', $Mel);
function persTime($pers){ return $pers[0]*3+$pers[1]*20+$pers[2]*120; }
$MaxTime=persTime($Max); $MelTime=persTime($Mel);
if($MaxTime>$MelTime) $out='Max';
elseif($MaxTime<$MelTime) $out='Mel';
else $out='Draw';
$out_f=fopen('cinemaholics.out', 'w');
fputs($out_f, $out.PHP_EOL);
fclose($out_f);
Не работает на задаче http://codeforces.net/gym/101110/problem/A , но отлично работает на моём локальном PHP CLI.
По дороге я читал FAQ и там что-то было про PHP и файлы и их неработоспособность, но не уверен, может показалось.
Так выложи полный код. Что такое $out?
Пожалуйста, оборачивайте код в специальный тег в посте или выкладывайте на pastebin.com с подсветкой синтаксиса.
Кажется, что добавлять
__DIR__.DIRECTORY_SEPARATOR
незачем — можно просто передать имя файла, он по умолчанию считается лежащим в текущей директории. По крайней мере, для вывода это работает.У меня получилось добиться корректного вывода в файл, используя режим
"w"
для записи в файл вместо"r+"
. Последний предполагает, что файл существует в момент открытия, что может быть неверно.Однако входной файл по-прежнему почему-то не открывается на чтение.
Спасибо, что пытаетесь помочь.
__DIR__.DIRECTORY_SEPARATOR
пишу так как тестировать мне так удобнее — запуск скрипта произвожу так:Файл
С:\Users\Vadim\Desktop\exe.php.lnk
:Файл
C:\Users\Vadim\Documents\Projects\exe.php
:Кажется, что это баг. В FAQ я не смог найти упоминания о том, что файлы в PHP не работают. Напишите в личку MikeMirzayanov.
Он не отвечает
что такое php
Спецальный язык для спорт проггерства в нем из коробки куча всяких фич вроде асоциативных масивов, динамических типизаций и прочего, прогеры в фейсбуке и вк ебашат на нем
Мисье знает толк в извращениях.
Это вы о чём? Нормальный язык.
Для соревновательного программирования?
[removed]
This comment is just hilarious, why are you donwvoting it?
Есть какая-то проблема, копаю-разбираюсь.