2024/09/26 3

[Python] 2143 두 배열의 합

문제한 배열 A[1], A[2], …, A[n]에 대해서, 부 배열은 A[i], A[i+1], …, A[j-1], A[j] (단, 1 ≤ i ≤ j ≤ n)을 말한다. 이러한 부 배열의 합은 A[i]+…+A[j]를 의미한다. 각 원소가 정수인 두 배열 A[1], …, A[n]과 B[1], …, B[m]이 주어졌을 때, A의 부 배열의 합에 B의 부 배열의 합을 더해서 T가 되는 모든 부 배열 쌍의 개수를 구하는 프로그램을 작성하시오.예를 들어 A = {1, 3, 1, 2}, B = {1, 3, 2}, T=5인 경우, 부 배열 쌍의 개수는 다음의 7가지 경우가 있다.T(=5) = A[1] + B[1] + B[2] = A[1] + A[2] + B[1] = A[2] + B[3] = ..

백준풀이 2024.09.26

[PyPy] 백준 7453 합이 0인 네 정수

문제정수로 이루어진 크기가 같은 배열 A, B, C, D가 있다.A[a], B[b], C[c], D[d]의 합이 0인 (a, b, c, d) 쌍의 개수를 구하는 프로그램을 작성하시오.https://www.acmicpc.net/problem/7453      난이도골드2     내 코드import sysn = int(sys.stdin.readline())answer = 0A = []B = []C = []D = []for _ in range(n) : a,b,c,d = map(int,sys.stdin.readline().split()) A.append(a) B.append(b) C.append(c) D.append(d)x = []y = []for i in range(n) : f..

백준풀이 2024.09.26

[Python] 백준 13904 과제

문제웅찬이는 과제가 많다. 하루에 한 과제를 끝낼 수 있는데, 과제마다 마감일이 있으므로 모든 과제를 끝내지 못할 수도 있다. 과제마다 끝냈을 때 얻을 수 있는 점수가 있는데, 마감일이 지난 과제는 점수를 받을 수 없다.웅찬이는 가장 점수를 많이 받을 수 있도록 과제를 수행하고 싶다. 웅찬이를 도와 얻을 수 있는 점수의 최댓값을 구하시오. https://www.acmicpc.net/problem/13904       난이도골드3     내 코드import sysimport heapqn = int(sys.stdin.readline())task = []heap = []score = 0heapq.heapify(heap)for _ in range(n) : d, w = map(int,sys.stdin.rea..

백준풀이 2024.09.26