문제링크 : https://www.acmicpc.net/problem/14729
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int MAX = INT_MAX;
int N;
vector<double>v;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> N;
for(int i=0; i<N; i++)
{
double n;
cin >> n;
v.push_back(n);
}
sort(v.begin(), v.end());
cout << fixed; //소수점 자리 고정
cout.precision(3); //3자리까지
for(int i=0; i<7; i++) cout << v[i] << "\n";
return 0;
}
언뜻보면 간단한 정렬문제이지만, 출력 형식을 고려해야하는 문제이다.
입력받는 수가 소수점 단위이므로 double 형으로 입력을 받도록 하였다.
이후 출력하기에 앞서 cout << fixed를 통해서 소수점 자리를 고정하도록 하고, cout.precision(3)을 통해 3자리까지로 고정시켰다.
이후엔 정렬한 값을 7개까지 출력해주면 된다.
'백준 > 실버' 카테고리의 다른 글
[백준 2659번] 십자카드 문제 (C++) (0) | 2024.05.03 |
---|---|
[백준 11536번] 줄 세우기 (C++) (0) | 2024.05.02 |
[백준 5648번] 역원소 정렬 (C++) (0) | 2024.04.30 |
[백준 2535번] 아시아 정보올림피아드 (C++) (0) | 2024.04.29 |
[백준 24417번] 알고리즘 수업 - 피보나치 수 2 (C++) (0) | 2024.04.28 |