제출 #144863

#제출 시각아이디문제언어결과실행 시간메모리
144863DanerZeinArranging Shoes (IOI19_shoes)C++14
10 / 100
1079 ms1912 KiB
#include "shoes.h"
//#include <bits/stdc++.h>
#include <algorithm>
using namespace std;
int c,i,j,id;
long long count_swaps(std::vector<int> s) {
  c=0;
  for(i=0;i<s.size();i++){
    if(i%2==0){
       if(s[i]<0 and s[i+1]>0){
	i++;
	continue;
      }
      if(s[i]>0){
	vector<int>::iterator it;
	it=find(s.begin()+(i+1),s.end(),s[i]*(-1));
	id=it-s.begin();
	/*for(j=i+1;j<s.size();j++){
	  if(s[j]<0){
	    id=j;
	    break;
	  }
	}*/
	for(j=id;j>i;j--){
	  c++;
	  swap(s[j],s[j-1]);
	}
      }
    }
    else{
      /*  if(s[i]>0 and s[i+1]<0){
	i++;
	continue;
      }*/
      if(s[i]<0){
	vector<int>::iterator it;
	it=find(s.begin()+(i+1),s.end(),s[i]*(-1));
	id=it-s.begin();
	/*for(j=i+1;j<s.size();j++){
	  if(s[j]>0){
	    id=j;
	    break;
	  }
	}*/
	for(j=id;j>i;j--){
	  c++;
	  swap(s[j],s[j-1]);
	}
      }
    }
  }
  return c;
}

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

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:8:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(i=0;i<s.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...