문제 설명
https://www.acmicpc.net/problem/2751
2751번: 수 정렬하기 2
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
해결 방향
vector을 사용해서 구현했다
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main() {
int N;
cin >> N;
vector<int> num(N);
for (int i = 0; i < N; i++)
{ cin >> num[i]; }
sort(num.begin(), num.end());
for (int i = 0; i < N; i++)
{ cout<<num[i]<<"\n"; }
}
#include<vector> vector를 사용하기 위해 헤더를 작성
vector<int> num(N);
int 값을 저장하는 벡터 num을 선언했다.
크기는 N이다.
for (int i = 0; i < N; i++) { cin >> num[i]; }
N만큼의 수를 입력받고
sort(num.begin(), num.end());
sort함수를 이용하여 오름차순으로 정렬한다.
for (int i = 0; i < N; i++) { cout<<num[i]<<"\n"; }
그 뒤 순서대로 출력한다.
'개발 > 백준' 카테고리의 다른 글
[백준] 10814번. 나이순 정렬 (C++) (0) | 2023.06.13 |
---|---|
[백준] 11650번. 좌표 정렬하기 (C++) (1) | 2023.06.13 |
[백준] 9095번. 1,2,3 더하기 (C언어) (0) | 2023.06.03 |
[백준] 9463번. 스티커 (C++) (0) | 2023.05.31 |
[백준] 2193번. 이친수 (C++) (0) | 2023.05.23 |