diff --git "a/0224LJH/202510/23 PGM \353\221\220 \355\201\220 \355\225\251 \352\260\231\352\262\214 \355\225\230\352\270\260.md" "b/0224LJH/202510/23 PGM \353\221\220 \355\201\220 \355\225\251 \352\260\231\352\262\214 \355\225\230\352\270\260.md" new file mode 100644 index 00000000..b7dd4f53 --- /dev/null +++ "b/0224LJH/202510/23 PGM \353\221\220 \355\201\220 \355\225\251 \352\260\231\352\262\214 \355\225\230\352\270\260.md" @@ -0,0 +1,62 @@ +```java +import java.io.*; +import java.util.*; + +class Solution { + public int solution(int[] queue1, int[] queue2) { + int[] arr = new int[queue1.length + queue2.length]; + int len = arr.length; + for (int i = 0; i < queue1.length; i++){ + arr[i] = queue1[i]; + } + for (int i = 0; i < queue2.length; i++){ + arr[queue1.length+i] = queue2[i]; + } + + long total = 0; + long goal = 0; + long cur = arr[0]; + int start = 0; + int end = 0; + + for (int i = 0; i = len) break; + cur+=arr[end]; + + + } else if (cur < goal){ + end++; + if (end >= len) break; + cur+=arr[end]; + } else{ + if (arr[start] > goal) return -1; + + cur-=arr[start]; + start++; + } + } + + if (answer == Integer.MAX_VALUE) answer = -1; + + + + return answer; + } +} +```