Submission #1292560

#TimeUsernameProblemLanguageResultExecution timeMemory
1292560lukaye_19Arranging Shoes (IOI19_shoes)C++20
0 / 100
1 ms336 KiB
#include <bits/stdc++.h>
using namespace std;

long long count_swaps(vector<int> Shoes) {
    long long Answer = 0;

    while (Shoes.size() != 0) 
    {
        int FirstShoe = Shoes[0];
        int FirstShoeSize = abs(FirstShoe);

        int ShoeIndex = -1;
        
        for (int i = 1; i < Shoes.size(); i++) 
        {
            if (abs(Shoes[i]) == FirstShoeSize) 
            {
                ShoeIndex = i;
                break;
            }
        }

        if (FirstShoe > 0) 
        {
            Answer += (ShoeIndex - 1);

            while (ShoeIndex > 1) 
            {
                swap(Shoes[ShoeIndex], Shoes[ShoeIndex - 1]);
                ShoeIndex--;
            }
        } 
        else 
        {
            Answer += ShoeIndex;

            while (ShoeIndex > 0) 
            {
                swap(Shoes[ShoeIndex], Shoes[ShoeIndex - 1]);
                ShoeIndex--;
            }
        }

        Shoes.erase(Shoes.begin());
        Shoes.erase(Shoes.begin());
    }

    return Answer;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...