Intuition
λ¨μ μν ꡬνμΌλ‘ νλ©΄ λλ€κ³ μκ°νλ€.
Approach
(κ° μνμ₯μ κ°μμ μ - μ΄κ°λ κ΄(B))/C + (κ° μνμ₯μ κ°μμ μ - μ΄κ°λ κ΄(B))%C ? 1 : 0;
μΌλ‘ ꡬννλ€.
νμ§λ§ κ° μνμ₯μ κ°μμ μ - μ΄κ°λ κ΄(B)μ΄ μμκ° λλ κ²½μ°λ₯Ό κ³ λ €νμ§ λͺ»ν΄ λͺλ² νλ Έλ€.
μμμΈ κ²½μ° κ° μνμ₯μ κ°μμ μ - μ΄κ°λ κ΄(B)μ 0μΌλ‘ λ°κΏμ£Όλ©΄ λλ€.
Complexity
- Time complexity : O(N)
- Space complexity : O(N)
Code
#include <iostream>
using namespace std;
long long ans;
int main() {
long long N, arr[1000001];
cin>>N;
for (int i=0; i<N; i++) cin>>arr[i];
long long B, C; cin>>B>>C;
for (int i=0; i<N; i++) {
long long a = (arr[i]-B >= 0) ? ((arr[i]-B)) : 0;
ans += (a/C + 1);
if (a%C) ans += 1;
}
cout<<ans;
}
'algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°±μ€ 14499 (0) | 2025.04.03 |
---|---|
λ°±μ€ 3190 (0) | 2025.03.30 |
λ°±μ€ 12100 (μΌμ± κΈ°μΆ) (0) | 2025.03.28 |
27. Remove Element (0) | 2025.03.21 |
DP - μμ΄ν μ μ μ ν κ³ λ₯΄λ λ¬Έμ (0) | 2025.03.21 |