λ¬Έμ
νμΈμ μλμ§ λλ§ν¬λ₯Ό μ’μνλ νμ¬μμ΄λ€. μλμ§ λλ§ν¬λ μΉ΄νμΈ, μλ₯΄κΈ°λ, νμ°λ¦°, λμ΄μμ λ±μ μ±λΆμ΄ λ€μ΄μμ΄ νΌλ‘ ν볡μ λμμ μ£Όλ μλμ§ λ³΄μΆ© μλ£μμ΄λ€.
μΌκ·Όμ λ§μΉκ³ νλ°€μ€μ ν΄κ·Όνλ λ²μ¨ μλ²½ 1μ. νμ§λ§ μ£Όλ§μ μμ§ λ©μκ³ , λ€μ λ μλ μ μμ μΆκ·Όν΄μΌ νλ νμΈμ μ€λλ μλμ§ λλ§ν¬λ₯Ό μ°Ύλλ€.
λ°λ³΅λλ μΌκ·Όμ μ§μΉ λλ¨Έμ§, νμλ³΄λ€ λ λ§μ μλμ§μ νΌλ‘ νλ³΅μ΄ νμνλ νμΈμ μ§μ μλ μλμ§ λλ§ν¬λ€μ ν λ° ν©μ³μ, νλμ μλμ§ λλ§ν¬λ‘ λ§λ€μ΄ νλ²μ λ§μλ € νλ€.
νμΈμ΄ μλμ§ λλ§ν¬λ€μ ν©μΉλ κ³Όμ μ λ€μκ³Ό κ°λ€.
μλ₯Ό λ€μ΄, λ μλμ§ λλ§ν¬a, bκ° μκ³ , μμ΄ κ°κ°xa, xbλΌ ν λ, λ€μ λ μ€ νλμ μ νμ ν μ μλ€.
νμΈμ ν©μ³μ§ μλμ§ λλ§ν¬μ μμ μ΅λλ‘ νλ € νλ€. λΆμν νμΈμ λμμ£Όμ!
μ λ ₯
첫째 μ€μ νμΈμ΄ κ°μ§κ³ μλ μλμ§ λλ§ν¬μ μNμ΄ μ£Όμ΄μ§λ€. (2 ≤N≤ 105)
λμ§Έ μ€μ κ° μλμ§ λλ§ν¬μ μμ΄ κ³΅λ°±μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€.iλ²μ§Έ μ μxi(1 ≤xi≤ 109)λ μλμ§ λλ§ν¬iμ μμ΄xiμμ μλ―Ένλ€.
μΆλ ₯
첫째 μ€μ νμΈμ΄ μ΅λλ‘ λ§λ€ μ μλ μλμ§ λλ§ν¬μ μμ μΆλ ₯νλ€.
μ λ/μλ μ€μ°¨λ 10-5κΉμ§ νμ©νλ€.
νμ΄
μ΄λ€ μμλ‘ λλ§ν¬λ₯Ό λ΄λμ§λ μ¬μ€ ν° μκ΄μ΄ μλ€.
κ²°κ΅ νκ°λ₯Ό μ μΈν λͺ¨λ λλ§ν¬λ μ΅μ’ λλ§ν¬μ μ λ°λ§νΌ λ€μ΄κ° μλ°μ μλ€
(νλλ‘ ν©μ³μ§κΈ° μν΄ μ΅μ νλ²μ μ΄λν΄μΌνλ―λ‘)
λ°λΌμ μ μΌ ν° μ νλμ λλ¨Έμ§ λλ§ν¬μ μ λ°μ λνλ©΄ λ
// νμ΄ : https://whkakrkr.tistory.com
#include <bits/stdc++.h>
using namespace std;
double solution(int &n, vector<float>&x) {
double ans = 0;
sort(x.begin(), x.end(), greater<>());
ans += x[0];
for(int i=1; i<n; i++) {
ans += x[i]/2;
}
return ans;
}
int main() {
ios_base::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
int n;
cin >> n;
vector<float>v(n);
for(int i=0; i<n; i++) {
cin >> v[i];
}
cout << solution(n, v);
return 0;
}
'ποΈ ICPC Sinchon > Greedy' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 20365λ²: λΈλ‘κ·Έ2 (Silver III) (0) | 2025.03.18 |
---|---|
[BOJ][C++] λ°±μ€ 1931λ²: νμμ€ λ°°μ (0) | 2025.03.18 |
[BOJ][C++] λ°±μ€ 11508λ²: 2+1 μΈμΌ (Silver IV) (0) | 2025.03.12 |
[BOJ][C++] λ°±μ€ 1758λ²: μλ°μ κ°νΈ (Silver IV) (0) | 2025.03.12 |
[BOJ][C++] λ°±μ€ 1343λ²: ν΄λ¦¬μ€λ―Έλ Έ (Silver V) (0) | 2025.03.10 |