牛牛的果园里面有n棵苹果树,第i棵苹果树上有个果子。
牛牛为了保证果子的新鲜程度,每天都会去苹果树上采摘果子。
牛牛特意安排一个计划表:
- 计划m天去采摘果子。
- 对于第i天,它会去所有果树上轮流采摘个果子。
- 如果对于第i天,某棵果树上没有个果子,那么它只会把当前果树上的果子采摘完。
牛牛想知道它每天能供应多少个苹果给市场的摊贩们。
返回一个数组 (代表每一天的真实苹果采摘量)
牛牛的果园里面有n棵苹果树,第i棵苹果树上有个果子。
牛牛为了保证果子的新鲜程度,每天都会去苹果树上采摘果子。
牛牛特意安排一个计划表:
[10,20,10],[5,7,2]
[15,17,2]
苹果树上的果子变化[10,20,10]-->[5,15,5]-->[0,8,0]-->[0,6,0]
一个vector a ()
一个vector b ()
大佬们,哪里不对,只能通过 70%。。。
public long[] solve (int[] a, int[] b) { PriorityQueue heap = new PriorityQueue(); for (int i : a) { heap.add((long) i); } long[] result = new long[b.length]; long count = 0; for (int i = 0; i < b.length; i++) { count += b[i]; while (!heap.isEmpty() && heap.peek() <= count) { result[i] += (heap.poll() - (count - b[i])); } result[i] += heap.size() * b[i]; } return result; }