Submission #144863

#TimeUsernameProblemLanguageResultExecution timeMemory
144863DanerZeinArranging Shoes (IOI19_shoes)C++14
10 / 100
1079 ms1912 KiB
#include "shoes.h" //#include <bits/stdc++.h> #include <algorithm> using namespace std; int c,i,j,id; long long count_swaps(std::vector<int> s) { c=0; for(i=0;i<s.size();i++){ if(i%2==0){ if(s[i]<0 and s[i+1]>0){ i++; continue; } if(s[i]>0){ vector<int>::iterator it; it=find(s.begin()+(i+1),s.end(),s[i]*(-1)); id=it-s.begin(); /*for(j=i+1;j<s.size();j++){ if(s[j]<0){ id=j; break; } }*/ for(j=id;j>i;j--){ c++; swap(s[j],s[j-1]); } } } else{ /* if(s[i]>0 and s[i+1]<0){ i++; continue; }*/ if(s[i]<0){ vector<int>::iterator it; it=find(s.begin()+(i+1),s.end(),s[i]*(-1)); id=it-s.begin(); /*for(j=i+1;j<s.size();j++){ if(s[j]>0){ id=j; break; } }*/ for(j=id;j>i;j--){ c++; swap(s[j],s[j-1]); } } } } return c; }

Compilation message (stderr)

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:8:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(i=0;i<s.size();i++){
           ~^~~~~~~~~
#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...