Submission #729496

#TimeUsernameProblemLanguageResultExecution timeMemory
729496vjudge1Arranging Shoes (IOI19_shoes)C++17
50 / 100
1084 ms4016 KiB
#include "shoes.h"
#include<bits/stdc++.h>
#define INF 1e9+7
#define ll long long
#define ull unsigned ll
#define pii pair<int,int>
#define pll pair<ll,ll>
#define pcc pair<char,char>
#define pdd pair<long double,long double>
#define pipii pair<int,pii>
#define plpll pair<ll,pll>
#define vi vector<int>
#define vvi vector<vi>
#define v3i vector<vvi>
#define v4i vector<v3i>
#define fi first
#define se second
#define mp make_pair
#define eb emplace_back
#define ins insert
#define ln '\n'
#define all(v) v.begin(),v.end()

using namespace std;

ll count_swaps(vi s){
    int res=0;
    int n=s.size();
    int color[n];
    memset(color,0,sizeof(color));
    for(int i=0;i<n;++i){
        int k;
        if(color[i]) continue;
        for(int j=i+1;j<n;++j){
            if(s[j]==-s[i]){
                k=j;
                break;
            }
        }
        for(int j=k-1;j>i;--j){
            swap(s[j],s[j+1]);
            res++;
        }
        if(s[i]>s[i+1]){
            swap(s[i],s[i+1]);
            res++;
        }
        //cout<<res<<ln;
        color[i]=color[i+1]=1;
    }
	return res;
}

Compilation message (stderr)

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:40:17: warning: 'k' may be used uninitialized in this function [-Wmaybe-uninitialized]
   40 |         for(int j=k-1;j>i;--j){
      |                 ^
#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...