λ¬Έμ
14627λ²: νλνλ
첫째 μ€μ μΉκ· μ΄κ° μμ₯μμ μ¬ μ¨ νμ κ°μ S(1 ≤ S ≤ 1,000,000), κ·Έλ¦¬κ³ μ£Όλ¬Έλ°μ νλμ μ C(1 ≤ C ≤ 1,000,000)κ° μ λ ₯λλ€. νμ κ°μλ νμ νλμ μλ₯Ό λμ§ μλλ€. (S ≤ C) κ·Έ ν, S μ€μ
www.acmicpc.net
μ½λ
#include <iostream>
#include <vector>
#define ll long long int
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
ll S, C; cin>>S>>C;
vector<ll> v(S);
for(int i=0; i<S; i++) cin>>v[i];
ll start = 1, end = 1e9;
ll mod = 0, sum = 0;
while(start <= end){
ll mid = (start + end) / 2;
ll sum = 0;
for(int i=0; i<v.size(); i++){
if(v[i] >= mid) sum += v[i] / mid;
}
if(sum >= C){
mod = mid;
start = mid + 1;
}
else end = mid - 1;
}
for(int i=0; i<v.size(); i++) sum += v[i];
cout<< sum - mod * C;
}
νμ΄
νλ νλλΉ λ£μ μ μλ μ΅λ νμ κΈΈμ΄λ₯Ό μ΄λΆ νμμ ν΅ν΄μ μ ν΄μ€λλ€. μ ν νμ κΈΈμ΄λ₯Ό κ³μ μ΄λΆ νμμ ν΅ν΄ κ°±μ νκ³ , μ΅μ’ μ μΌλ‘ (λͺ¨λ νμ μ) - (λ κ°μ * νλ νλλΉ λ£μ μ μλ μ΅λ νμ κΈΈμ΄)λ₯Ό λΉΌμ£Όλ©΄ μ λ΅μ΄ λ©λλ€.
'Algorithm π§π»βπ» > λ°±μ€(BOJ)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€,c++] 11383λ² - λ (0) | 2022.09.15 |
---|---|
[λ°±μ€,c++] 19939λ² - λ° ν°λ¨λ¦¬κΈ° (0) | 2022.09.14 |
[λ°±μ€,c++] 2141λ² - μ°μ²΄κ΅ (0) | 2022.09.13 |
[λ°±μ€,c++] 2792λ² - 보μ μμ (0) | 2022.09.08 |
[λ°±μ€,c++] 6236λ² - μ©λ κ΄λ¦¬ (0) | 2022.09.08 |
[λ°±μ€,c++] 20040λ² - μ¬μ΄ν΄ κ²μ (0) | 2022.09.07 |
λκΈ