Submission #282842

#TimeUsernameProblemLanguageResultExecution timeMemory
282842surenArranging Shoes (IOI19_shoes)C++14
0 / 100
1 ms384 KiB
#include<bits/stdc++.h> using namespace std; #define ll long long #define mk make_pair #define pb push_back #define F first #define S second int count_swaps( vector < int > vc ){ int ans = 0, i; int flag = true; for( i = 1; i < vc.size(); i ++ ){ if( abs( vc[i] ) != abs( vc[i-1] ) ){ flag = false; break; } } if( flag == true ){ vector < int > srg; vector < int > eyrg; for( i = 0; i < vc.size(); i ++ ){ if( vc[i] < 0 ) srg.pb( i ); if( vc[i] > 0 ) eyrg.pb( i ); } reverse( srg.begin(), srg.end() ); reverse( eyrg.begin(), eyrg.end() ); for( i = 0; i < vc.size(); i ++ ){ if( vc[i] == 0 ) continue; if( vc[ i ] < 0 ){ ans += eyrg[ eyrg.size() - 1 ] - i; vc[ eyrg[ eyrg.size() - 1 ] ] = 0; eyrg.pop_back(); } else{ ans += srg[ srg.size() - 1 ] - i; vc[ srg[ srg.size() - 1 ] ] = 0; srg.pop_back(); } } return ans; } while( vc.size() > 0 ){ for( i = 1; i < vc.size(); i ++ ){ if( vc[i] == vc[0] * -1 ){ if( vc[i] < 0 ){ ans += i; vc.erase( vc.begin() + i ); vc.erase( vc.begin() + 0 ); break; } else{ ans += i-1; vc.erase( vc.begin() + i ); vc.erase( vc.begin() + 0 ); break; } } } } return ans; }

Compilation message (stderr)

shoes.cpp: In function 'int count_swaps(std::vector<int>)':
shoes.cpp:15:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   15 |  for( i = 1; i < vc.size(); i ++ ){
      |              ~~^~~~~~~~~~~
shoes.cpp:26:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |   for( i = 0; i < vc.size(); i ++ ){
      |               ~~^~~~~~~~~~~
shoes.cpp:34:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   34 |   for( i = 0; i < vc.size(); i ++ ){
      |               ~~^~~~~~~~~~~
shoes.cpp:53:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   53 |   for( i = 1; i < vc.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...