utros 06.01.2011 20:30 Jimm

Соревнования по спортивному программированию — это великолепно! Сначала 85 минут из отведенных 120 трахался с питоном на винде, а потом на нём же решил задачку, предложив самое короткое решение (даже короче чем на руби)

1. werehuman 07.01.2011 12:30

показывай

2. utroswerehuman /1 07.01.2011 14:26 ...

Пичале. Там уже набежали и написали кот на руби покороче.
Оно есть на codeforces.ru, задача А 49-го контеста.

3. werehumanutros /2 07.01.2011 14:26 lithium

прямую ссылку можешь?

4. utroswerehuman /3 07.01.2011 14:32 ...

Еле нашел. Лови http://codeforces.ru/contest/53/status/A

5. werehumanutros /4 07.01.2011 14:35 lithium

eoranged?

6. utroswerehuman /5 07.01.2011 14:36 ...

R!

7. werehumanutros /6 07.01.2011 14:39 lithium

> min([x for x in [r() for i in range(0,c)] if x.find(w)==0])
min(x for x in (r() for i in range(c)) if x.find(w)==0)

8. utroswerehuman /7 07.01.2011 14:42 ...

Да. Привычка не опускать необязательные вещи в пользу читабельности берет своё.
Но на рубях оно всё-равно гораздо короче вышло у чувака.

9. werehumanwerehuman /7 07.01.2011 14:44 lithium

сократить по длине еще можно
r=raw_input
w,c=r(),int(r())
try:w=min(x for x in map(r(),range(c)) if x.find(w)==0)
except:pass
print w

10. utroswerehuman /9 07.01.2011 14:46 ...

Крутота. А сейчас набегут тру-питонщеги...

11. werehumanutros /10 07.01.2011 14:46 lithium

естественно, это не по PEP-8

12. werehumanwerehuman /11 07.01.2011 14:46 lithium

но с перлом, конечно, нам не тягаться

13. utroswerehuman /12 07.01.2011 14:49 ...

А вот тут ты глубоко заблуждаешься.. Я там ещё четвертую задачу сделал, но отладить не успел. Друг-перлофаг долго пребывал в шоке)

Do you really want to delete ?