U E D R , A S I H C RSS

Tug Of War/강희경

소스 코드

~cpp 
def InputTestCaseNumber():
    n = input('TestCaseNumber: ')
    print '----'
    return n

def InputPeopleNumber():
    n = input('PeopleNumber: ')
    return n

def InputTheWeight(aN):
    list = []
    sum = 0
    for i in range(0, aN):
        list.append(input('Weight: '));
        sum += list[i];
    list.sort()
    return list, aN

def MakeTwoTeams(aInfoTuple):
    a = 0
    b = 0
    for i in range(0, aInfoTuple[1]):
        if b < a:
            b += aInfoTuple[0][aInfoTuple[1]-1-i]
        else:
            a += aInfoTuple[0][aInfoTuple[1]-1-i]
    teamTuple = [a, b]
    teamTuple.sort()
    return teamTuple

if __name__ == '__main__':
    testCaseNumber = InputTestCaseNumber()
    for i in range(0, testCaseNumber):
        print MakeTwoTeams(InputTheWeight(InputPeopleNumber()))
        print '----'

생각

파이선 공부의 결과를 시험하기 위해 파이선으로 구현.
알고리즘 생각이 힘들었다. 하지만 미완성.
완성시키려면 더욱 더 세련된 알고리즘을 개발하거나, 프로그램이 엄청난 과부하를 갖던지 둘 중 하나


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-05-27 07:09:19
Processing time 0.0871 sec