Carvans Codechef Solution

Hello Programmers In this post, you will know how to solve the Carvans CodeChef Solution. Which is a part of CodeChef Solutions.

Carvans Codechef Solution
Carvans Codechef Solution

One more thing to add, don’t directly look for the solutions, first try to solve the problems of Codechef by yourself. If you find any difficulty after trying several times, then you can look for solutions.


Most problems on CodeChef highlight chef’s love for food and cooking but little is known about his love for racing sports. He is an avid Formula 1 fan. He went to watch this year’s Indian Grand Prix at New Delhi. He noticed that one segment of the circuit was a long straight road. It was impossible for a car to overtake other cars on this segment. Therefore, a car had to lower down its speed if there was a slower car in front of it. While watching the race, Chef started to wonder how many cars were moving at their maximum speed.

Formally, you’re given the maximum speed of N cars in the order they entered the long straight segment of the circuit. Each car prefers to move at its maximum speed. If that’s not possible because of the front car being slow, it might have to lower its speed. It still moves at the fastest possible speed while avoiding any collisions. For the purpose of this problem, you can assume that the straight segment is infinitely long.

Count the number of cars which were moving at their maximum speed on the straight segment.


  • The first line of the input contains a single integer T denoting the number of test cases to follow. Description of each test
  • case contains 2 lines. The first of these lines contain a single integer N, the number of cars. The second line contains N space separated integers, denoting the maximum speed of the cars in the order they entered the long straight segment.


  • For each test case, output a single line containing the number of cars which were moving at their maximum speed on the segment.


1 ≤ T ≤ 100
1 ≤ N ≤ 10,000
All speeds are distinct positive integers that fit in a 32 bit signed integer.
Each input file will not be larger than 4 MB (4,000,000,000 bytes) in size.

WARNING! The input files are very large. Use faster I/O.


8 3 6
4 5 1 2 3


Test case 1: There is only 1 car. Thus, it can move at its maximum speed.

Test case 22: The first car moves at speed 8. The second car can move at speed 3 without colliding with the first car. For the third car, if it moves at speed 6, it would collide with the second car after some finite amount of time. The maximum speed at which the third car can move avoiding any collision is 3. Thus, 2 cars can move at their maximum speed.

Test case 3: Following are the maximum speeds of all the cars.

  • The first car moves at a maximum speed of 4.
  • The maximum speed at which the second car can move without colliding is 4.
  • The third car can move at its maximum speed which is 1.
  • The maximum speed at which the fourth car can move without colliding is 1.
  • The maximum speed at which the fifth car can move without colliding is 1.

Thus, two cars can move at their maximum speed. These cars are car 1 and 3.

Carvans CodeChef Solution in JAVA

/* package codechef; // don't place package name! */
import java.util.*;
import java.lang.*;
/* Name of the class has to be "Main" only if the class is public. */
class Codechef
    public static void main (String[] args) throws java.lang.Exception
        // your code goes here
        Scanner sc = new Scanner(;
        int t= sc.nextInt();
            int n= sc.nextInt();
            int max= Integer.MAX_VALUE;
            int count=0;
                int speed=sc.nextInt();

Carvans CodeChef Solution in CPP

using namespace std;
int main(){
int t,n,s;
    int c=0,prev=0;
    for(int i=0;i<n;i++){
        else {

Disclaimer: The above Problem (Carvans CodeChef) is generated by CodeChef but the solution is provided by BrokenProgrammers. This tutorial is only for Educational and Learning purpose.

Note:- I compile all programs, if there is any case program is not working and showing an error please let me know in the comment section. If you are using adblocker, please disable adblocker because some functions of the site may not work correctly.

Next: Malvika is peculiar about color of balloons Codechef Solution

Leave a Reply

Your email address will not be published. Required fields are marked *