I want help seriously in coding c++

#include<iostream>

using namespace std;

int main(){

    int g;

    cin>>g;

    int arr[g];

    

    for(int i=0;i<g;i++){

        cin>>arr[i];

    }

    for(int i=0;i<g-1;i++){

        int temp;

    for(int j=i+1;j<g;j++){

   if (arr[j]<arr[i]){

 temp = arr[j];

arr[j] =arr[i];

arr[i] = temp;

}

  }

    }

    for (int i=0;i<g;i++){

        cout<<arr[i]<<endl;

    }

    return 0;

}
i am getting runtime error in compiler of codechef.
but in vsw it runs perfectly.
can some one pls sort this problem;
it is of beginner level and name is turbo sort;`Preformatted text`

#include<bits/stdc++.h>
include this in the first line

Your header file itself is not properly written in the first line. It should be

#include<bits/stdc++.h>

instead of just #include which gives an error.

That’s not a Runtime error, it’s a Time limit exceeded message from Judge.

Note that you’re implementing the selection sort algorithm to sort a sequence of around 10^6 Integers. Think of a better sorting algorithm like Merge sort, quick sort or use inbuilt sorting functions provided by CPP.

1 Like

Please either format your code or (better!) link to your submission - the forum software has mangled it and it won’t compile! :slight_smile:

Then we won’t get replies like the first two in this thread XD

Edit: Or the fifth :stuck_out_tongue:

2 Likes

header file is missing so ur getting run time error
once add #include<bits/stdc++.h>

This file includes all standard library. For this header file, every time the compiler tries to import the headers recursively every time the code is compiled.

You get a compilation error if a header file is missing , you cannot get a RTE for that.
And as for this solution as suman_18733097 pointed out , use a faster sorting technique as t <= 10^6.

1 Like

:joy:

1 Like