summaryrefslogtreecommitdiff
path: root/progs/unparsable_programs/a771.py
diff options
context:
space:
mode:
Diffstat (limited to 'progs/unparsable_programs/a771.py')
-rw-r--r--progs/unparsable_programs/a771.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/progs/unparsable_programs/a771.py b/progs/unparsable_programs/a771.py
new file mode 100644
index 0000000..6343c44
--- /dev/null
+++ b/progs/unparsable_programs/a771.py
@@ -0,0 +1,15 @@
+import heapq
+def k_smallest_pairs(nums1, nums2, k):
+ queue = []
+ def push(i, j):
+ if i < len(nums1) and j < len(nums2):
+ heapq.heappush(queue, [nums1[i] + nums2[j], i, j])
+ push(0, 0)
+ pairs = []
+ while queue and len(pairs) < k:
+ _, i, j = heapq.heappop(queue)
+ pairs.append([nums1[i], nums2[j]])
+ push(i, j + 1)
+ if j == 0:
+ push(i + 1, 0)
+ return pairs \ No newline at end of file