Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Знатокам C# (и тока) / 16 сообщений из 16, страница 1 из 1
08.08.2005, 14:43
    #33205819
Рыт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
Может кто из вас сделать вот эту безделицу на C#?
А то вот Кори помашь мучается и теряет веру в ч-во.
Соль таски только в ее тайм лимите - 9.0 секунд.

ЗЫ Убедительная просьба: не считайте себя a priori
крутыми перцами, а таску - таской для подростков.
...
Рейтинг: 0 / 0
09.08.2005, 16:47
    #33207399
Рыт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
Ну дык что; нет желающих?
...
Рейтинг: 0 / 0
09.08.2005, 16:52
    #33207430
Рыт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
Hint: мое решение (на Питоне) выполнилось за 0.34 сек.
...
Рейтинг: 0 / 0
09.08.2005, 17:19
    #33207543
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
Ну все, ты теперь крутой перец! Вы"%нулся типа?
...
Рейтинг: 0 / 0
09.08.2005, 18:47
    #33207750
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
Объясните уж тогда, в чем сложность этой задачи (если это не соревнование на производительность системы ввода-вывода). У меня прикидочный алгоритм отработал на миллионе цифр за 0.016 (в памяти, то есть без чтения-записи), и вроде как я вижу строгое доказательство того, что он верен.

P.S. Я понимаю, что нужно специфично отработать тонкости, в первую очередь алгоритм не должен давать ошибки на числе 999...999
...
Рейтинг: 0 / 0
09.08.2005, 19:53
    #33207817
Рыт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
RFT;
Куда уж мне выеживаться с моим скромным ~29 ранком.
Там в топ 10 такие головы, что тутошние скуль гопники и рядом не стояли.
Включая и местных восточноевропейских рекламных агентов (сокр. MVP) от M$.

softwarer;
Будь другом, зарегись на сфере и просабмить свое решение. У них Xeon 700MHz.
Моя единственная задняя мысль в этом топике была такой: щас русский пацан в
натуре покажет ему как это делается - +++++
...
Рейтинг: 0 / 0
10.08.2005, 11:11
    #33208028
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
РытБудь другом, зарегись на сфере и просабмить свое решение. У них Xeon 700MHz.
Я прикидывал на дельфе :) И там действительно требуется аккуратно расписать алгоритм на правильное поведение в особых случаях; не зря там в списке результатов такое количество неверных ответов.
...
Рейтинг: 0 / 0
10.08.2005, 13:09
    #33208105
Рыт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
softwarer;
Я вообще-то имел в виду только C# . Просто мне чисто по-
человечески стало любопытно почему у него не получается.

И ес-но там дело не в чтении-выводе. На любом языке можно
за 0.005 сек. прочитать инпут и его же вывести в аутпут,
но получить WA (wrong answer).

Ну да, соль задачи конечно не в ее алгоритме, а в его реализации
на конкретном языке; реализации укладывающейся в тайм лимит .

Фрагмент его кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
... ... ...
      static void Main(string[] args) 
      { 
         string r; 

         int loops = int.Parse(System.Console.ReadLine()); 

         for (int i= 0 ;i<loops;i++) { 
            string f = ""; 
            int l =  0 ; 
            r = System.Console.ReadLine(); 

            if (r.Length% 2 != 0 ) {l= 1 ;} 
            f = r.Substring( 0 ,r.Length/ 2 +l) + 
                    PALIN.Reverse(r.Substring( 0 ,r.Length/ 2 )); 

            if (System.String.Compare(f,r)<= 0 ) 
            { 
               r = PALIN.Increment(r,l); 
               if (r.Length% 2 != 0 ) {l= 1 ;}
... ... ...
...
Рейтинг: 0 / 0
10.08.2005, 13:31
    #33208179
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
РытЯ вообще-то имел в виду только C# . Просто мне чисто по-
человечески стало любопытно почему у него не получается.
Поэтому я и не публикую решение. Мне чисто по-человечески стало любопытно, что там можно делать столько времени. Насколько я в курсе, с производительностью у C# вполне нормально.

РытИ ес-но там дело не в чтении-выводе. На любом языке можно
за 0.005 сек. прочитать инпут и его же вывести в аутпут,
Для сведения: вывод в консоль практически везде - очень медленная операция. У меня, например, миллион символов выводился 55 секунд. А что там подразумевается под аутпутом - не знаю, поэтому и спросил.

РытНу да, соль задачи конечно не в ее алгоритме, а в его реализации
на конкретном языке; реализации укладывающейся в тайм лимит .
Хм. Еще раз: я не понимаю, как при нормальном алгоритме можно потратить такую кучу времени даже при плохой реализации. Для этого надо пользоваться чем-то, что очень не подходит для решаемой задачи.

РытФрагмент его кода:

int l = 0;
r = System.Console.ReadLine();
if (r.Length%2!=0) {l=1;}
Хм. А int l = r.Length%2 он писать не умеет?
...
Рейтинг: 0 / 0
10.08.2005, 13:41
    #33208206
Рыт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
Ну, не знаю, что и сказать. На меня-то чего наезжать? (шутка)

55 секунд? А как же они (e-judge) тогда успевают проверить ответ?
...
Рейтинг: 0 / 0
10.08.2005, 13:46
    #33208233
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
Рыт55 секунд? А как же они (e-judge) тогда успевают проверить ответ?
Я не знаю, как они организовали работу и какие возможности дает в этом плане C#. Возможно, подменяют stdout своим pipe-ом, возможно еще что-нибудь.

Факт в том, что счет в этой задаче вряд ли должен занимать больше времени, чем ввод-вывод.
...
Рейтинг: 0 / 0
10.08.2005, 13:56
    #33208255
Рыт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
Чижело с вами. Чес слово чижело.
...
Рейтинг: 0 / 0
12.08.2005, 12:26
    #33212669
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
С# здесь проигает сразу, так как алгоритм здесь фактически простейший и соревнование идет по "вылизанности" кода. Зная архитектуру тестирования можно заточить под нее код на асме, так что он приблизится к максимуму.

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
12.08.2005, 12:33
    #33212698
Рыт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
Ну, не знаю......
Я что-то не помню, что бы я как-то особо вылизывал свой код на питоне.
...
Рейтинг: 0 / 0
12.08.2005, 17:21
    #33213673
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
Рыт, зарегистрируйся плз.
Я буду с удовольствием следить за твоими похождениями.
...
Рейтинг: 0 / 0
12.08.2005, 20:56
    #33213941
Рыт
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам C# (и тока)
NotGonnaGetUsРыт, зарегистрируйся плз.
Я буду с удовольствием следить за твоими похождениями.

Эх... даже не знаю, что и сказать.
Я ведь собс-но уже истощился. :( Чижело очень когда фидбэка нет.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Знатокам C# (и тока) / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]