Fence문제 질문있습니다.

  • manducku
    manducku
    #-*- coding: utf-8 -*-
    import sys
    
    def calArea(fenceList):
        result = 0
    
        for st1 in range(len(fenceList)-1):
            height = fenceList[st1]
            width = 1
            temp = height
    
            for st2 in range(st1+1, len(fenceList)):
                if fenceList[st1] <= fenceList[st2]:
                    width = width+1
                    continue
                else:
                    break
    
            if(st1 > 0):
                for st3 in range(st1-1, -1, -1):
                    if fenceList[st1] <= fenceList[st3]:
                        width = width+1
                        continue
                    else:
                        break
    
            temp = width * height
            result = max(temp, result)
    
        return result
    
    
    
    
    def main():
    
        howmany = lambda: sys.stdin.readline()
        testNum = int(howmany())
    
        for i in range(testNum):
            number = howmany().split()
            num = number[0]
            numList = map(int, howmany().split())
            print calArea(numList)
    
    if __name__ == '__main__':
        main()  
    

    brutal force한 방법으로 구현을 해보았는데, 계속해서 입력 오류가 나네요...
    제가 파이썬이 처음이라 적응이 어렵네요.
    어디서 잘못된 것인지 의견 부탁드립니다..


    8년 전
1개의 댓글이 있습니다.
  • hyunhwan
    hyunhwan

    운영자 권한으로 질문 게시판으로 옮겼습니다.

    그런데 입력 오류가 맞나요? 지금 확인해보면 채점 메시지는 런타임 오류로 나오는 것으로 보입니다.


    8년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.