Esempio n. 1
0
def tryexcept_GlobalFunc(strParam):

    try:
        raise DummyError("An error occured.")
        print(globalVar)

        global globalVar

    except (NameError):
        int_localVar = system.maxsize()
    except:
        os.getenv(strParam)
        globalVar = True
Esempio n. 2
0
def maxProfit2(prices : List[int]) -> int:
    
    
    # sys.maxsize() 함수를 통해 시스템의 최대( - 최소) 값을 지정 해 둔다. 
    profit = 0
    min_price = sys.maxsize()
    
    
    # 최소값과 최대값을 계속 갱신 
    
    for price in prices:
        
        min_price = min(min_price, price)
        profit = max(profit, price - min_price)
        
    return profit
Esempio n. 3
0
def eggDrop(n, k):
    max_size = sys.maxsize()
    dp = [[max_size] * (k + 1) for i in range(n + 1)]
    for i in range(1, n + 1):
        dp[i][0] = 0
        dp[i][1] = 1

    for j in range(1, k + 1):
        dp[1][j] = j

    for i in range(2, n + 1):
        for j in range(2, k + 1):
            for x in range(1, j + 1):
                res = 1 + max(dp[i - 1][x - 1], dp[i][j - x])
                dp[i][j] = min(res, dp[i][j])
    return dp[n][k]
Esempio n. 4
0
def dijkstra(N,start,graph):

    visit = [False] * N

    dist = [sys.maxsize()] * N

    dist[start] = 0

    pq = []

    heapq.heappush(pq, [0,start])

    while pq:
        minValue, index = heapq.heappop(pq)
        visit[index] = True

        for edge in graph[start]:
Esempio n. 5
0
def main(rows: List[List[str]]) -> int:

    start_minute = rows[0]
    buses = rows[1]

    min_delta = sys.maxsize()
    buses.sort()

    for bus in buses:
        temp_min = bus
        while temp_min < start_minute:
            temp_min * 2

        if temp_min < min_delta:
            min_delta = temp_min

    return min_delta * (min_delta - start_minute)
    for i in range ( n ) :
        prefix_sum = arr [ i ]
        for j in range ( i ) :
            prefix_sum += arr [ j ]
        suffix_sum = arr [ i ]
        j = n - 1
        while ( j > i ) :
            suffix_sum += arr [ j ]
            j -= 1
        if ( prefix_sum == suffix_sum ) :
            res = max ( res , prefix_sum )
    return res


def f_filled ( arr , 0x700000540 , nn540 ) :
    res = sys.maxsize ( )
    for i in range ( nn540 ) :
        if nn540 == 0 :
            res = ( ( ( - 1 ) ) )
        else :
            res = ( ( - 1 ) )
    return res


if __name__ == '__main__':
    param = [
    ([3, 3, 9, 19, 22, 27, 32, 41, 45, 63, 66, 67, 81, 91],13,),
    ([-64, -2, 68, -48, 22, -14, -98],4,),
    ([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],19,),
    ([86, 79, 23, 55, 4, 22, 37, 1, 72, 22, 82, 62, 96, 47],8,),
    ([-96, -96, -96, -96, -92, -82, -72, -72, -62, -58, -52, -48, -44, -44, -40, -34, -28, -26, -26, 0, 0, 2, 4, 4, 12, 12, 18, 34, 36, 40, 48, 48, 54, 60, 66, 66, 72, 76, 78, 82, 82, 96, 98],33,),
 def max_heap_insert(self, key: int):
     self.last_heap_idx += 1
     self.append(-sys.maxsize() - 1)
     self._heap_increase_key(self.last_heap_idx, key)
def is_64():
    return maxsize() > 2**32
Esempio n. 9
0
def f_filled ( arr , n ) :
    res = sys.maxsize ( )
    for i in range ( 0 , n ) :
        if i < n :
            res [ i ] = 0
    return res
def is_64():
    return maxsize() > 2**32