답안 #590847

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
590847 2022-07-06T12:16:45 Z FatihSolak 정렬하기 (IOI15_sorting) C++17
0 / 100
1 ms 596 KB
#include "sorting.h"
#include <bits/stdc++.h>
using namespace std;
int get(vector<int> a,int target){
	for(int i = 0;i<a.size();i++){
		if(a[i] == target)
			return i;
	}
	assert(0);
}
int findSwapPairs(int n, int s[], int m, int x[], int y[], int p[], int q[]) {
	if(is_sorted(s,s+n))
		return 0;
	for(int i = 0;i<m;i++){
		p[i] = q[i] = 0;
	}
	vector<int> fnal;
	vector<int> now;
	for(int i = 0;i<n;i++){
		fnal.push_back(s[i]);
		now.push_back(s[i]);
	}
	for(int i = 0;i<m;i++){
		swap(fnal[x[i]],fnal[y[i]]);
	}
	for(int i = 0;i<n-1;i++){
		swap(now[x[i]],now[y[i]]);
		int ps1 = get(now,i);
		int ps2 = get(now,fnal[i]);
		p[i] = ps1;
		q[i] = ps2;
		swap(now[ps1],now[ps2]);
		swap(fnal[i],fnal[get(fnal,i)]);
		assert(now == fnal);
	}
	assert(is_sorted(fnal.begin(),fnal.end()));
	return m;
}


Compilation message

sorting.cpp: In function 'int get(std::vector<int>, int)':
sorting.cpp:5:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    5 |  for(int i = 0;i<a.size();i++){
      |                ~^~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Incorrect 1 ms 212 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Incorrect 1 ms 212 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Runtime error 1 ms 340 KB Execution killed with signal 6
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Incorrect 1 ms 212 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 596 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 596 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -