Message on Whatsapp 8879355057 for DSA(OA + Interview) + Fullstack Dev Training + 1-1 Personalized Mentoring to get 10+LPA Job
0 like 0 dislike
3,409 views

in Online Assessments by Expert (108,100 points)
retagged by | 3,409 views

1 Answer

1 like 0 dislike

C++ code :  O(NlogN) Time and O(1) extra space used. 

#include <bits/stdc++.h>
using namespace std;

typedef long long int ll ; 

int main() {
    vector <int> a ; 
    int n ; 
    cin>>n ; 
    int i = 1 ; 
    while(i<=n)
    {
        int x ; 
        cin>>x ; 
        a.push_back(x);
        i++;
    }
    int k = 0 ; 
    int r = 0 ; 
    sort(a.begin(),a.end());
    i = n - 1 ; 
    while(i>=0)
    {
        int answer = a[i] - k ;
        if(answer>0)
        {
            r = r + answer ; 
        }
        k++;
        i--;
    }
    cout<<r ; 
    return 0 ; 
}
by Expert (108,100 points)
edited by
1 0
Time Complexity is NlogN
Because you are using sort function
0 0
Thanks for the correction :)