๋ฌธ์
์ฝ๋
#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 |
๋๊ธ