제출 #952686

#제출 시각아이디문제언어결과실행 시간메모리
952686batsukh2006Arranging Shoes (IOI19_shoes)C++17
50 / 100
1090 ms13236 KiB
#include<iostream>
#include<stdio.h>
#include<math.h>
#include<map>
#include<string>
#include<algorithm>
#include<vector>
#include<string.h>
#include<utility>
#include<set>
#include<cmath>
#include<queue>
#include<deque>
#include<functional>
#include<stack>
#include<limits.h>
#include<iomanip>
#include<unordered_map> 

#include "shoes.h"
 
using namespace std;
 
long long count_swaps(vector<int> s){
    map<int,int> m;
    vector<int> res(s.size());
    for(int i=0,j=0; i<s.size(); i++){
        if(m[s[i]]==0){
            if(s[i]<0){
                res[j]=s[i];
                res[j+1]=-s[i];
            }else{
                res[j]=-s[i];
                res[j+1]=s[i];
            }
            j+=2;
            m[-s[i]]++;
        }else{
            m[s[i]]--;
        }
    }
    long long i=0,ans=0;
    while(i<s.size()){
        int j=i;
        while(res[i]!=s[j]) j++;
        while(i<j){
            int t=s[j];
            s[j]=s[j-1];
            s[j-1]=t;
            j--;
            ans++;
        }
        i++;
    }
    return ans;
}
// signed main(){
// 	// freopen("hps.in", "r", stdin);
// 	// freopen("hps.out", "w", stdout);
// 	ios::sync_with_stdio(0);
// 	cin.tie(0);
// 	cout.tie(0);
	
// 	int t=1;
// 	// cin>>t;
// 	while(t--){
// 		cout<<endl;
// 	}
// 	return 0;
// }

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

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