Submit | All submissions | Best solutions | Back to list |
PRATA - Roti Prata |
IEEE is having its AGM next week and the president wants to serve cheese prata after the meeting. The subcommittee members are asked to go to food connection and get P (P<=1000) pratas packed for the function. The stall has L cooks (L<=50) and each cook has a rank R (1<=R<=8). A cook with a rank R can cook 1 prata in the first R minutes 1 more prata in the next 2R minutes, 1 more prata in 3R minutes and so on (he can only cook a complete prata) (For example if a cook is ranked 2, he will cook one prata in 2 minutes one more prata in the next 4 mins an one more in the next 6 minutes hence in total 12 minutes he cooks 3 pratas in 13 minutes also he can cook only 3 pratas as he does not have enough time for the 4th prata). The webmaster wants to know the minimum time to get the order done. Please write a program to help him out.
Input
The first line tells the number of test cases. Each test case consist of 2 lines. In the first line of the test case we have P the number of prata ordered. In the next line the first integer denotes the number of cooks L and L integers follow in the same line each denoting the rank of a cook.
Output
Print an integer which tells the number of minutes needed to get the order done.
Example
Input:
3
10
4 1 2 3 4
8
1 1
8
8 1 1 1 1 1 1 1 1
Output:
12
36
1
Added by: | Saransh Bansal |
Date: | 2011-05-14 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | Own problem- NTU IEEE codejam 2011 |
hide comments
|
||||||||||||
2021-01-15 09:14:50
use binary search on time space |
||||||||||||
2021-01-15 08:34:02
Solved using Binary Search. AC in one go :) |
||||||||||||
2021-01-14 07:38:15
AC in one go :P |
||||||||||||
2020-12-28 23:02:51
AC in first go |
||||||||||||
2020-12-14 04:09:01
anyone has solution with time complexity < O(P*L) |
||||||||||||
2020-10-25 17:24:36
"A cook with a rank R can cook 1 prata in the first R minutes 1 more prata in the next 2R minutes" I did not read the "next" in the problem statement :D So, a cook does not take constant amount of time for each prata it seems! |
||||||||||||
2020-10-25 14:13:16
In the example test case, For the 2nd one: 8 1 1 How is the answer 36? We have a cook who can make 1 prata in 1 minutes Thus, he would make 8 pratas in 8 minutes. Shouldn't the answer be 8 ? |
||||||||||||
2020-10-17 08:28:17
ac in one go |
||||||||||||
2020-09-29 15:56:37
Your code has to be in c++ with fastio, else it wont pass anything. [NG]: It's possible in Python: https://www.spoj.com/ranks/PRATA/lang=PYTH%202.7 Last edit: 2020-09-29 22:12:28 |
||||||||||||
2020-09-29 15:35:40
TLE with Python using BS. |