Video approch:
Read problem statements in Bengali, Mandarin Chinese, Russian, and Vietnamese as well.
Chef has boxes of sizes , , and respectively. He puts the boxes in bags of size (). Find the minimum number of bags Chef needs so that he can put each box in a bag. A bag can contain more than one box if the sum of sizes of boxes in the bag does not exceed the size of the bag.
Input Format
- The first line contains denoting the number of test cases. Then the test cases follow.
- Each test case contains four integers , , , and on a single line denoting the sizes of the boxes and bags.
Output Format
For each test case, output on a single line the minimum number of bags Chef needs.
Constraints
Subtasks
Subtask 1 (100 points): Original constraints
Sample Input 1
3
2 3 5 10
1 2 3 5
3 3 4 4
Sample Output 1
1
2
3
Explanation
Test case : The sum of sizes of boxes is which is equal to the size of a bag. Hence Chef can put all three boxes in a single bag.
Test case : Chef can put boxes of size and in one bag and box of size in another bag.
Test case : Chef puts all the boxes in separate bags as there is no way to put more than one box in a single bag.
Three Boxes solution :
#include <iostream>
using namespace std;
int main() {
// your code goes here
int t;
cin>>t;
while(t--){
int a, b, c, d;
cin>>a>>b>>c>>d;
if((a+b+c)<=d){
cout<<1<<endl;
}
else if((a+b)<=d){
cout<<2<<endl;
}
else{
cout<<3<<endl;
}
}
return 0;
}
0 Comments