제출 #423921

#제출 시각아이디문제언어결과실행 시간메모리
423921ApiramArranging Shoes (IOI19_shoes)C++14
10 / 100
1 ms204 KiB
//#include "shoes.h"
#include<bits/stdc++.h>
using namespace std;
long long count_swaps(std::vector<int> s) {
  vector<int>arr;
  vector<deque<int>>adj(s.size()+1);
  for (int i =0;i<s.size();++i){
    if (s[i]<0){
      arr.push_back(i);
    }
    else {
      adj[s[i]].push_back(i);}
    
  }
  int64_t answer=0;
  for (int i =0,j=0;i<arr.size();++i,j+=2){
    answer+=arr[i]-j;
   
    int temp =0;
    if (adj[abs(s[arr[i]])][0]<arr[i]){
      temp++;}
     //cout<<arr[i]-j<<" "<<adj[abs(s[arr[i]])][0]-j+temp-1<<endl;
   	answer+=adj[abs(s[arr[i]])][0]-j+temp-1;
    adj[abs(s[arr[i]])].pop_front();
}
  return answer;
}

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

shoes.cpp: In function 'long long int count_swaps(std::vector<int>)':
shoes.cpp:7:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 |   for (int i =0;i<s.size();++i){
      |                 ~^~~~~~~~~
shoes.cpp:16:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |   for (int i =0,j=0;i<arr.size();++i,j+=2){
      |                     ~^~~~~~~~~~~
#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...