Submission #520104

#TimeUsernameProblemLanguageResultExecution timeMemory
520104A_DArranging Shoes (IOI19_shoes)C++14
50 / 100
1060 ms3140 KiB
#include "shoes.h" #include <bits/stdc++.h> using namespace std; long long count_swaps(vector<int> s){ long long ans=0; int n=s.size(); vector<bool> vis(n); for(int i=0;i<n;i++){ if(vis[i])continue; vis[i]=1; int u=-s[i]; int k; for(int j=i+1;j<n;j++){ if(vis[j])continue; if(s[j]==u){ k=j; vis[j]=1; break; } } // cout<<i<<" "<<k<<endl; // for(int j=0;j<n;j++)cout<<s[j]<<" ";cout<<endl; // for(int j=0;j<n;j++)cout<<vis[j]<<" ";cout<<endl; int h=i; if(s[i]<0)h++; for(int j=k;j>h;j--){ swap(vis[j],vis[j-1]); swap(s[j],s[j-1]); ans++; } } return ans; }

Compilation message (stderr)

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:14:13: warning: 'k' may be used uninitialized in this function [-Wmaybe-uninitialized]
   14 |         int k;
      |             ^
#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...