본문 바로가기
Problem Solving/백준

[백준|C++] 2750: 수 정렬하기

by 청량리 물냉면 2021. 9. 10.
반응형
문제

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

 

2750번: 수 정렬하기

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

www.acmicpc.net

 

 

코드
#include<iostream>
#include <vector>

using namespace std;

int main() {
	int N; 
	cin >> N;
	vector<int> arr;
	int num;

	while (N--) {
		cin >> num;
		arr.push_back(num);
	}

	for (int i = 0; i < arr.size(); i++) {
		for(int j = 0; j < arr.size() - 1 - i; j++) {
			if (arr[j] > arr[j + 1]) {
				swap(arr[j], arr[j + 1]);
			}
		}
	}

	for (int i = 0; i < arr.size(); i++) {
		cout << arr[i] << "\n";
	}

	return 0;
}

 

코드 설명

 

마무리

식 생각해내는 건 여전히 어렵다..
 

 

반응형