Submission #259706

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
2597062020-08-08 11:23:10youssefbou62Arranging Shoes (IOI19_shoes)C++14
50 / 100
37 ms5112 KiB
#include <bits/stdc++.h>
#include "shoes.h"
#define ll long long
#define pb push_back
#define sz(x) (int)x.size()
#define all(x) x.begin(),x.end()
using namespace std;
const int MAXN = 2005 ;
vector<int> posR[MAXN],posL[MAXN] ;
long long count_swaps(std::vector<int> s) {
ll ans = 0;
int n = sz(s)/2 ;
for(int i=0;i<sz(s);i++ ){
int a = s[i] ;
if( a > 0 )posR[a].pb(i);
else posL[-a].pb(i) ;
}
for(int i = 1 ; i <= n ; i++ ){
reverse(all(posR[i]));
reverse(all(posL[i]));
}
for(int i = 0 ; i < n ; i++ ){
int l = i * 2 , r = i*2 + 1 ;
int bestL , bestR , toadd = 1e9 , bestS = -1;
for(int j = 1 ; j <= n ; j++ ){
while ( !posL[j].empty() && l > posL[j].back() )posL[j].pop_back();
if( posL[j].empty() )continue ;
int currL = posL[j].back();
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:47:5: warning: 'bestR' may be used uninitialized in this function [-Wmaybe-uninitialized]
     if( bestR > x )x++ ; 
     ^~
shoes.cpp:46:5: warning: 'bestL' may be used uninitialized in this function [-Wmaybe-uninitialized]
     if( bestL > x )x++; 
     ^~
#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...