Submission #650159

#TimeUsernameProblemLanguageResultExecution timeMemory
650159activedeltorreArranging Shoes (IOI19_shoes)C++14
Compilation error
0 ms0 KiB
#include <iostream>
#include <vector>
using namespace std;
long long count_swaps(vector<int>vec)
{
    int n=vec.size();
    int fre[2005];
    int fre2[2005],k;
    long long suma=0,i,j,minim,curr,u,h;
    int sz=n;
    for(k=1; k<=n/2; k++)
    {
        for(i=1; i<=n/2; i++)
        {
            fre[i]=-1;
            fre2[i]=-1;
        }
        for(i=0; i<sz; i++)
        {
            if(vec[i]>0)
            {
                if(fre[vec[i]]==-1)
                {
                    fre[vec[i]]=i;
                }
            }
            else
            {
                if(fre2[-vec[i]]==-1)
                {
                    fre2[-vec[i]]=i;
                }
            }
        }
        minim=2*n;
        for(i=1;i<=n/2;i++)
        {
            if(fre[i]!=-1)
            {
                if(fre[i]>fre2[i])
                {
                    curr=fre[i]+fre2[i]-1;
                }
                else
                {
                    curr=fre[i]+fre2[i];
                }
            }
            if(curr<minim)
            {
                u=fre[i];
                h=fre2[i];
                minim=curr;
            }
        }
        suma=suma+minim;
        sz=sz-2;
        vec.erase(vec.begin()+max(u,h));
        vec.erase(vec.begin()+min(u,h));
    }
    return suma;
}
int main()
{
    int n,i,j,x;
    cin>>n;
    vector<int>v;
    for(i=1;i<=n;i++)
    {
        cin>>x;
        v.push_back(x);
    }
    cout<<count_swaps(v);
}

Compilation message (stderr)

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:9:24: warning: unused variable 'j' [-Wunused-variable]
    9 |     long long suma=0,i,j,minim,curr,u,h;
      |                        ^
shoes.cpp: In function 'int main()':
shoes.cpp:65:13: warning: unused variable 'j' [-Wunused-variable]
   65 |     int n,i,j,x;
      |             ^
shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:9:37: warning: 'u' may be used uninitialized in this function [-Wmaybe-uninitialized]
    9 |     long long suma=0,i,j,minim,curr,u,h;
      |                                     ^
shoes.cpp:49:13: warning: 'curr' may be used uninitialized in this function [-Wmaybe-uninitialized]
   49 |             if(curr<minim)
      |             ^~
/usr/bin/ld: /tmp/cceq12QV.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccBl1ZiX.o:shoes.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status