Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

TugOfWar/신재동: Difference between revisions

From ZeroWiki
imported>Unknown
No edit summary
 
(Repair batch-0003 pages from live compare)
 
Line 14: Line 14:
     for i in range(n):
     for i in range(n):
         if(group1 < group2):
         if(group1 < group2):
             group1 += weights[i]
             group1 += weights[i]
         else:
         else:
             group2 += weights[i]
             group2 += weights[i]
     return (group1, group2)
     return (group1, group2)
   
   
  if __name__ == '__main__':
  if __name__ == '__main__':
     weights = []
     weights = []
     n = int(input())
     n = int(input())
     inputWeights(n, weights)
     inputWeights(n, weights)
Line 27: Line 27:
     groupsWeights = divideWeghts(n, weights)
     groupsWeights = divideWeghts(n, weights)
   
   
     print str(groupsWeights[0]) + ' ' + str(groupsWeights[1])
     print str(groupsWeights[0]) + ' ' + str(groupsWeights[1])
----
----
이전에 비스무리한 문제를 푼 적이 있었다. 하긴 이런류의 경시대회 문제들 어느 정도 풀다 보면 해결 방법이 몇 가지로 나뉘는 것 같다. --재동
이전에 비스무리한 문제를 푼 적이 있었다. 하긴 이런류의 경시대회 문제들 어느 정도 풀다 보면 해결 방법이 몇 가지로 나뉘는 것 같다. --재동

Latest revision as of 00:29, 27 March 2026

TugOfWar/신재동

def inputWeights(n, weights):
    for i in range(n):
        weight = int(input())
        weights.append(weight)

def reverseSort(list):
    list.sort()
    list.reverse()

def divideWeghts(n, weights):
    group1 = 0
    group2 = 0
    for i in range(n):
        if(group1 < group2):
            group1 += weights[i]
        else:
            group2 += weights[i]
    return (group1, group2)

if __name__ == '__main__':
    weights = []
    n = int(input())
    inputWeights(n, weights)
    
    reverseSort(weights)    
    groupsWeights = divideWeghts(n, weights)

    print str(groupsWeights[0]) + ' ' + str(groupsWeights[1])

이전에 비스무리한 문제를 푼 적이 있었다. 하긴 이런류의 경시대회 문제들 어느 정도 풀다 보면 해결 방법이 몇 가지로 나뉘는 것 같다. --재동