Submit | All submissions | Best solutions | Back to list |
EKO - Eko |
Lumberjack Mirko needs to chop down M metres of wood. It is an easy job for him since he has a nifty new woodcutting machine that can take down forests like wildfire. However, Mirko is only allowed to cut a single row of trees.
Mirko‟s machine works as follows: Mirko sets a height parameter H (in metres), and the machine raises a giant sawblade to that height and cuts off all tree parts higher than H (of course, trees not higher than H meters remain intact). Mirko then takes the parts that were cut off. For example, if the tree row contains trees with heights of 20, 15, 10, and 17 metres, and Mirko raises his sawblade to 15 metres, the remaining tree heights after cutting will be 15, 15, 10, and 15 metres, respectively, while Mirko will take 5 metres off the first tree and 2 metres off the fourth tree (7 metres of wood in total).
Mirko is ecologically minded, so he doesn‟t want to cut off more wood than necessary. That‟s why he wants to set his sawblade as high as possible. Help Mirko find the maximum integer height of the sawblade that still allows him to cut off at least M metres of wood.
Input
The first line of input contains two space-separated positive integers, N (the number of trees, 1 ≤ N ≤ 1 000 000) and M (Mirko‟s required wood amount, 1 ≤ M ≤ 2 000 000 000).
The second line of input contains N space-separated positive integers less than 1 000 000 000, the heights of each tree (in metres). The sum of all heights will exceed M, thus Mirko will always be able to obtain the required amount of wood.
Output
The first and only line of output must contain the required height setting.
Example
Input: 4 7 20 15 10 17 Output: 15
Input: 5 20 4 42 40 26 46 Output: 36
Added by: | ghorvat |
Date: | 2012-07-02 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All |
Resource: | COCI 2011/2012 |
hide comments
|
||||||||||||||
2021-06-12 09:23:33
AC in one go!! After doing book allocation problem |
||||||||||||||
2021-05-23 15:40:38
I was held up at test case 9...just remember that the exact M metres of wood might not be available ..so you need to take the next possible one...;) |
||||||||||||||
2021-05-21 12:28:56
Why using of pragmas #pragma GCC optimize("Ofast") #pragma GCC target ("avx2") giving runtime error SIGILL but after removing it the code got accepted?? |
||||||||||||||
2021-05-19 17:18:35
solve book allocation problem on gfg to get an insight about this one :) |
||||||||||||||
2021-05-18 15:59:03
Remember a[ i ] < 10 ^ 9 and N is 10 ^ 6 so max sum is 10 ^ 6 * (10 ^ 9 - 1 ) |
||||||||||||||
2021-05-12 12:37:19
done |
||||||||||||||
2021-05-07 12:40:54
I have done my solution in java it's working fine for all edge cases but still getting error every time . I am red hot and just leaving the question If anyone who can help edit :- Finally i solved it , make sure that all the variables are in long ,you are using fastreader and printing by printwriter Last edit: 2021-05-07 12:55:41 |
||||||||||||||
2021-04-17 15:57:47
AC in one GO! |
||||||||||||||
2021-04-10 13:37:25
If you are getting TLE in case 9 for JAVA, try using the FastReader class from GFG for taking input. As, Scanner is too slow for reading so many inputs. Also use long data type and PrintWriter class for printing.. |
||||||||||||||
2021-03-14 05:10:32
case 9 error can anyone help me out? |