제출 #1040977

#제출 시각아이디문제언어결과실행 시간메모리
1040977idasArranging Shoes (IOI19_shoes)C++17
50 / 100
1100 ms6704 KiB
#include <bits/stdc++.h>
#define FOR(i, begin, end) for(int i=(begin); i<(end); i++)
#define pb push_back

using namespace std;
typedef long long ll;
typedef vector<int> vi;

const int N=2e5+10;
int n, cn[N], pos[N];
vi p_pos, n_pos[N];

long long count_swaps(vector<int> s) {
    n=s.size();

    ll ans=0;
    for(int i=n-1; i>=0; i-=2){
        if(s[i]>0){
            int in;
            for(int j=i-1; j>=0; j--){
                if(s[j]==-s[i]){
                    in=j;
                    break;
                }
            }

            FOR(j, in+1, i)
            {
                swap(s[j-1], s[j]);
                ans++;
            }
        }
        else{
            int in;
            for(int j=i-1; j>=0; j--){
                if(s[j]==-s[i]){
                    in=j;
                    break;
                }
            }

            FOR(j, in+1, i+1)
            {
                swap(s[j-1], s[j]);
                ans++;
            }
        }
    }

    return ans;
}

컴파일 시 표준 에러 (stderr) 메시지

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:42:17: warning: 'in' may be used uninitialized in this function [-Wmaybe-uninitialized]
   42 |             FOR(j, in+1, i+1)
      |                 ^
shoes.cpp:27:17: warning: 'in' may be used uninitialized in this function [-Wmaybe-uninitialized]
   27 |             FOR(j, in+1, 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...