728x90
https://www.acmicpc.net/problem/1015
1015번: 수열 정렬
P[0], P[1], ...., P[N-1]은 0부터 N-1까지(포함)의 수를 한 번씩 포함하고 있는 수열이다. 수열 P를 길이가 N인 배열 A에 적용하면 길이가 N인 배열 B가 된다. 적용하는 방법은 B[P[i]] = A[i]이다. 배열 A가 주
www.acmicpc.net
풀이
유의한 점
1. 배열의 sort
2. 배열의 copy
#include <iostream>
#include <algorithm>
using namespace std;
int N;
int input_arr[51];
int sorted_arr[51];
int output_arr[51];
void input()
{
cin >> N;
for (int i = 0; i < N; i++)
{
cin >> input_arr[i];
}
copy(input_arr, input_arr + N, sorted_arr);
}
void solution()
{
int num = 1;
sort(sorted_arr, sorted_arr + N);
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
if ((input_arr[j] == sorted_arr[i]) && (output_arr[j] == 0))
{
output_arr[j] = num;
num++;
break;
}
}
}
for (int i = 0; i < N; i++)
{
cout << output_arr[i] - 1 << " ";
}
}
int main(void)
{
input();
solution();
}
728x90
'study > 백준(BOJ)' 카테고리의 다른 글
[Python] 1992. 쿼드 트리 (0) | 2023.04.12 |
---|---|
[C++] List of Unique Numbers (0) | 2022.12.03 |
[C++] 2470. 두 용액 (0) | 2022.11.25 |
[C++] 9663. N-Queen (0) | 2022.11.23 |
[C++] 14888. 연산자 끼워넣기 (0) | 2022.11.23 |