русский
Germany.ruForen → Архив Досок→ Programmierung

нужен совет программистов!

22.01.18 19:30
Re: нужен совет программистов!
 
Van Doren коренной житель
Van Doren
in Antwort ilghiz 22.01.18 19:21
хотя организаторы олимпиады рекомендуют решать на жабе с питоном - и вместо тысяч строк на этом говнокоде

На питоне как раз часто можно очень компактный код писать. Хотя я всегда пишу соревновательные задачи на С++. Вот пример для питона: https://code.google.com/codejam/contest/8294486/dashboard#...

решение на питоне:

def solve(N,R,O,Y,G,B,V):
    if max(R,Y,B) > sum([R,Y,B])-max(R,Y,B): return "IMPOSSIBLE"
    if R==max(R,Y,B): return "RYB"*(Y+B-R)+"RY"*(R-B)+"RB"*(R-Y)
    if Y==max(R,Y,B): return "YRB"*(R+B-Y)+"YR"*(Y-B)+"YB"*(Y-R)
    if B==max(R,Y,B): return "BRY"*(Y+R-B)+"BR"*(B-Y)+"BY"*(B-R)

testcase = input()
for i in range(testcase):
    N,R,O,Y,G,B,V = map(int,raw_input().split())
    print "Case #"+str(i+1)+":",solve(N,R,O,Y,G,B,V)

 

Sprung zu