1899E - Queue Sort - CodeForces Solution


sortings sortings

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
 
using namespace std;
 
typedef long long ll;
typedef pair<int,int> pii;
typedef vector<int> vi;
typedef vector<vector<int>> vvi;
typedef vector<ll> vll;
#define pb push_back
#define fast_cin() ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define all(x) (x).begin(), (x).end()
#define oo 2e9+7
const int MOD = 1e9 + 7;
 

void solve(int oops)
{
    int n;
    cin >> n;
    vi v(n);
    int mn = oo;
    for (int i = 0; i < n; i++)
    {
        cin >> v[i];
        mn = min(mn, v[i]);
    }
    int it = 0;
    for (int i = 0; i < n; i++)
    {
        if(v[i] == mn){

            it = i;
            break;
        }
    }
    for (int i = it+1; i < n; i++)
    {
        if(v[i] < v[i-1]){
            cout << -1 << endl;
            return;
        }
    }
    
    cout << it << endl;
}
 
int main()
{
    fast_cin();
    #ifndef ONLINE_JUDGE
       freopen("input.txt", "r", stdin);
       freopen("output.txt", "w", stdout);
    #endif
    int t = 1;
    cin >> t;
    int oops = 1;
    while(t--){
       solve(oops);
       oops++;
    }
    return 0;
}


Comments

Submit
0 Comments
More Questions

149A - Business trip
34A - Reconnaissance 2
59A - Word
462B - Appleman and Card Game
1560C - Infinity Table
1605C - Dominant Character
1399A - Remove Smallest
208A - Dubstep
1581A - CQXYM Count Permutations
337A - Puzzles
495A - Digital Counter
796A - Buying A House
67A - Partial Teacher
116A - Tram
1472B - Fair Division
1281C - Cut and Paste
141A - Amusing Joke
112A - Petya and Strings
677A - Vanya and Fence
1621A - Stable Arrangement of Rooks
472A - Design Tutorial Learn from Math
1368A - C+=
450A - Jzzhu and Children
546A - Soldier and Bananas
32B - Borze
1651B - Prove Him Wrong
381A - Sereja and Dima
41A - Translation
1559A - Mocha and Math
832A - Sasha and Sticks