Koder / 박성훈
article thumbnail

https://www.acmicpc.net/problem/11582

 

11582번: 치킨 TOP N

인하대 주변 치킨칩의 맛의 정도를 측정해 수치화하는 동아리 C.T.P(Chicken Tastes Perfect)의 회장 민호는 치킨집의 맛의 수치를 감소하지 않는 순으로 정렬을 하고 싶었다. 하지만 치킨집이 너무 많

www.acmicpc.net

정렬 문제.

현재 단계에서 K명이 정렬을 진행할때,

사람 혼자서 맡게되는 부분 배열의 크기는 N/K 이다.

 

전체 N개 크기의 배열을 N/K 개의 부분 배열로 분할해서,

그 부분만 정렬해주면 된다.

 

정렬에는 std::sort을 사용했다.

#include <bits/stdc++.h>
using namespace std;

int N,K;
int arr[1234567] = {0};

int main(){
	cin.sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	
	cin >> N;
	for(int i=0; i<N; i++) cin >> arr[i];
	cin >> K;
	
	K = N/K;
	for(int i=0; i<N/K; i++){
		int s = i*K;
		int e = (i+1)*K;
		
		sort(arr+s, arr+e);
	}
	
	for(int i=0; i<N; i++) cout << arr[i] << " ";
	return 0;
}

반응형