Блог пользователя fsb4000

Автор fsb4000, 13 лет назад, По-русски
Задача 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" });
            }
            
        }
    }

Полный текст и комментарии »

Теги c#, mono
  • Проголосовать: нравится
  • +9
  • Проголосовать: не нравится

Автор fsb4000, 13 лет назад, По-русски
Отсылаю решение на проверку , получаю такой вердикт. Пересылаю решение, получаю "Полное решение".
859234
Код тот же самый..
859239
За вчерашний день наблюдал подобное на ~ 5 задачах. Это глюки системы? Или это проблема в моем коде?

Полный текст и комментарии »

  • Проголосовать: нравится
  • -2
  • Проголосовать: не нравится

Автор fsb4000, 13 лет назад, По-русски

Решил начать решать задачи с архива. Отсортировал по количеству решивших. Дошел до задачи 81A - Плагин. Попытался решить ее сначала в лоб за n^2, не прошло по времени. Перестроил решение, чтобы убирать повторы за один проход, получил сложность n, но все равно получаю TL. Где нужно еще убыстрить решение, чтобы код стал проходить тесты? Так как решивших эту задачу достаточно много, то думаю в моем решении не придется подправлять слишком много... Но мне ничего в голову не идет... :(
(Смотрел http://codeforces.me/search?query=%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81 , но ничего не нашел)
Код:(посылка 854500)

  1. using System;
  2. using System.Collections.Generic;

  3. namespace YA2011_1_A
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string s = Console.ReadLine();          
  10.             Stack<char> s1 = new Stack<char>();

  11.             for (int i = 0; i < s.Length; i++)
  12.             {
  13.                 if (s1.Count > 0 && s1.Peek() == s[i])
  14.                 {
  15.                     s1.Pop();
  16.                 }
  17.                 else
  18.                 {
  19.                     s1.Push(s[i]);
  20.                 }
  21.             }
  22.             string a = "";
  23.             while (s1.Count > 0)
  24.             {
  25.                 a += s1.Pop();
  26.             }
  27.             string a1 = "";
  28.             for (int i = 0; i < a.Length; i++)
  29.             {
  30.                 a1 += a[a.Length - 1 - i];
  31.             }
  32.             Console.WriteLine(a1);
  33.          
  34.             Console.ReadLine();
  35.         }
  36.     }
  37. }
Update. Кстати, почему код вставился так криво?(Больше переводов строки, чем я писал) У меня в редакторе темы отображается нормально : http://saveimg.ru/show-image.php?id=82e30ef7f3fe6dc62113a4a5633248e9


Полный текст и комментарии »

  • Проголосовать: нравится
  • -11
  • Проголосовать: не нравится