Submission #145418

#TimeUsernameProblemLanguageResultExecution timeMemory
145418cfalasArranging Shoes (IOI19_shoes)C++14
0 / 100
2 ms396 KiB
#include<bits/stdc++.h> using namespace std; #include "shoes.h" long long count_swaps(std::vector<int> s) { long long n = s.size()/2; int swaps=0; int cont=(s[0]<0 ? 1 : 0); for(int i=1;i<s.size();i++){ if(s[i-1]<0 && s[i]<0) cont++; else{ swaps += cont*(cont-1)/2; } } return swaps; int ind = 0; while(ind<s.size()){ if(s[ind]>0) swaps++; for(int i=ind;i<s.size();i++){ if(s[i]==-s[ind]){ swaps += (i-ind-1); s.erase(s.begin()+i); s.insert(s.begin()+ind+1, -s[ind]); ind+=2; break; } } } return swaps; }

Compilation message (stderr)

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:9:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=1;i<s.size();i++){
              ~^~~~~~~~~
shoes.cpp:17:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  while(ind<s.size()){
        ~~~^~~~~~~~~
shoes.cpp:19:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=ind;i<s.size();i++){
                 ~^~~~~~~~~
shoes.cpp:6:12: warning: unused variable 'n' [-Wunused-variable]
  long long n = s.size()/2;
            ^
#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...