Submission #143841

#TimeUsernameProblemLanguageResultExecution timeMemory
143841Bodo171Arranging Shoes (IOI19_shoes)C++14
10 / 100
1083 ms16376 KiB
#include "shoes.h"
#include <vector>
#include <iostream>
using namespace std;
const int nmax=100005;
vector<int> v[nmax];
int fin[nmax],po[nmax];
int nr,i,j;
long long count_swaps(vector<int> s) {
    int n=s.size();
    for(int i=0;i<n;i++)
    {
        if(s[i]<0)
        {
            v[-s[i]].push_back(nr);
            fin[i]=2*nr;
            nr++;
        }
    }
    for(i=0;i<n;i++)
    {
        if(s[i]>0)
        {
            fin[i]=(2*v[s[i]][po[s[i]]]+1);
            po[s[i]]++;
        }
    }
    int ans=0;
    for(i=0;i<n;i++)
        for(j=i+1;j<n;j++)
           ans+=(fin[i]>fin[j]);
	return ans;
}

Compilation message (stderr)

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:29:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
     for(i=0;i<n;i++)
     ^~~
shoes.cpp:32:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
  return ans;
  ^~~~~~
#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...