Задача 120 А http://codeforces.me/problemset/problem/120/A . Простая задача, но в ней файловый ввод вывод. Я написал такой код, но он падает на RunTimeError в системе. У меня все работает правильно. Даже в виртуальных машинах проверял и Suse 11.4 и в MacOSX10.6. То есть и под mono все должно работать. В чем может быть проблема, и как ее решить?
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
class Program
{
static void Main(string[] args)
{
var temp = File.ReadAllLines("input.txt", Encoding.ASCII);
string s = temp[0];
int n = int.Parse(temp[1]);
if ((s == "front") && (n == 1))
{
File.WriteAllLines("output.txt", new string[] { "L" });
}
else if ((s == "front") && (n == 2))
{
File.WriteAllLines("output.txt", new string[] { "R" });
}
else if ((s == "back") && (n == 1))
{
File.WriteAllLines("output.txt", new string[] { "R" });
}
else if ((s == "back") && (n == 2))
{
File.WriteAllLines("output.txt", new string[] { "L" });
}
}
}
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
class Program
{
static void Main(string[] args)
{
var temp = File.ReadAllLines("input.txt", Encoding.ASCII);
string s = temp[0];
int n = int.Parse(temp[1]);
if ((s == "front") && (n == 1))
{
File.WriteAllLines("output.txt", new string[] { "L" });
}
else if ((s == "front") && (n == 2))
{
File.WriteAllLines("output.txt", new string[] { "R" });
}
else if ((s == "back") && (n == 1))
{
File.WriteAllLines("output.txt", new string[] { "R" });
}
else if ((s == "back") && (n == 2))
{
File.WriteAllLines("output.txt", new string[] { "L" });
}
}
}
Ну, чтобы спрашивать "а почему у меня вылетает ошибка вот в этой строчке" (хотя тогда наверное понимание само придёт).
Хм... Ну да, я не совсем прав. Легко установить что ошибка при первой попытке работы с файлом (ReadAllLines), но если её поймать, то её не удаётся вывести (т.к. при попытке вывести что угодно тоже возникает ошибка)... ;-)
Пытался посмотреть как в этом контесте кто-нибудь что-нибудь на C# писал - нашёл 4 человек - однако все они после первой попытки переключились на паскаль или C++... К чему бы это, интересно... :D
К сожалению из-за сложности с поиском по ресурсу трудно найти, обсуждались ли какие-то проблемы с этим или нет...