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 |