이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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;
}
컴파일 시 표준 에러 (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 time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |