Bath in Winters Solution Codechef

Bath in Winters Solution Codechef

A geyser has a capacity of X litres of water and a bucket has a capacity of Y litres of water. One person requires exactly 2 buckets of water to take a bath. Find the maximum number of people that can take bath using water from one completely filled geyser.

Input Format

  • First line will contain T, number of test cases. Then the test cases follow.
  • Each test case contains a single line of input, two integers X,Y.

Output Format

For each test case, output the maximum number of people that can take bath.

Constraints

  • 1≤T≤1000
  • 1≤X,Y≤100

Sample Input 1

4
10 6
25 1
100 10
30 40

Sample Output 1

0
12
5
0

Explanation

  • Test Case 1: One bucket has a capacity of 6 litres. This means that one person requires 2⋅6=12 litres of water to take a bath. Since this is less than the total water present in geyser, 0 people can take bath.
  • Test Case 2: One bucket has a capacity of 1 litre. This means that one person requires 2⋅1=2 litres of water to take a bath. The total amount of water present in geyser is 25 litres. Thus, 12 people can take bath. Note that 1 litre water would remain unused in the geyser.
  • Test Case 3: One bucket has a capacity of 10 litres. This means that one person requires 20⋅10=20 litres of water to take a bath. The total amount of water present in geyser is 100 litres. Thus, 5 people can take bath. Note that 0 litres of water would remain unused in the geyser after this.

SOLUTION

Program: Bath in Winters Solution Codechef in Python

for _ in range(int(input())):
    w,b=map(int,input().split(" "))
    r=w//(2*b)
    print(r)

Program: Bath in Winters Solution Codechef in C++

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,t;
    cin>>t;
    while(t--){
        cin>>a>>b;
        int n=a/(b*2);
            cout<<n<<"\n";
    }
    return 0;
}

Program: Bath in Winters Solution Codechef in Java

import java.util.Scanner;
import java.lang.*;
import java.io.*;
class Codechef
{
	public static void main (String[] args) throws java.lang.Exception
	{
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		for(int i=0;i<n;i++){
		   	int z=sc.nextInt();
		   		int x=sc.nextInt();
		   		System.out.println(z/(x*2));
		}
	}
}

Codechef March Long Challenge 2022 Solutions

Leave a Comment

20 − eight =