제출 #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...