본문 바로가기
c++/백준

[백준] 15688번 수 정렬하기 5 (c++)

by ilp 2025. 3. 2.
반응형

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



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

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int n;
    cin>>n;
    vector<int> vec;
    for(int i=0;i<n;i++){
        int a;
        cin>>a;
        vec.push_back(a);
    }
    sort(vec.begin(),vec.end());
    for(int i=0;i<n;i++){
        cout<<vec[i]<<"\n";
    }
    return 0;
}

먼저 입력을 받아준다. n(정수형 변수), vec(정수형 vector)

 

그리고 나서 정렬을 해준다. (sort 함수사용, 이 함수에 대해서는 따로 글을 작성할 것이다.

문제에선 비내림차순 이라고 했는데 오름차순이랑 똒같다.

 

그리고 vec의 모든 값을 출력해준다.

vector의 크기로 for문을 돌려도 되지만 이미 vector의 크기를 나타내는 n을 사용햇따.

 

 

또 중요한건

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

int main(){

    int n;
    cin>>n;
    vector<int> vec;
    for(int i=0;i<n;i++){
        int a;
        cin>>a;
        vec.push_back(a);
    }
    sort(vec.begin(),vec.end());
    for(int i=0;i<n;i++){
        cout<<vec[i]<<"\n";
    }
    return 0;
}

이렇게 하면 시간 초과가 뜬다.

그 이유는 아래 참고를 보면 알 수 있다.

 

참고

https://iloveprogramming.tistory.com/99

 

[c++] 알고리즘 문제 입출력 속도 향상 방법

1. 'ios_base::sync_with_stdio(false);''c++'의 'iostream'과 'c'의 'stdio'간의 동기화를 비활성화한다.보통 'c++'의 입출력은 'c'의 입출력보다 느리지만 이 명령어를 사용하면 'c++'의 입출력 속도가 향상된다.하

iloveprogramming.tistory.com

https://iloveprogramming.tistory.com/220

 

[c++] sort

sort 함수 해더파일에 속해 있다.#include #include int main() { std::vector vec = {4, 2, 3, 1, 5}; std::sort(vec.begin(), vec.end()); //기본 오름차순 정렬 for (int n : vec) { std::cout 👆 위와 같은 형식으로 사용한다.vec의

iloveprogramming.tistory.com


 

반응형

'c++ > 백준' 카테고리의 다른 글

[백준] 10869번 사칙연산 (c++)  (2) 2024.04.27
[백준] 2557번 Hello World(c++)  (0) 2024.02.18
[백준] 2441번 별 찍기 - 4(c++)  (2) 2023.12.23
[백준] 2440번 별 찍기 - 3(c++)  (0) 2023.12.23
[백준] 2439번 별 찍기 - 2(c++)  (0) 2023.12.23