λ¬Έμ
μ΄ Nκ°μ μνμ₯μ΄ μκ³ , κ°κ°μ μνμ₯λ§λ€ μμμλ€μ΄ μλ€. iλ² μνμ₯μ μλ μμμμ μλ Aiλͺ μ΄λ€.
κ°λ κ΄μ μ΄κ°λ κ΄κ³Ό λΆκ°λ κ΄μΌλ‘ λ μ’ λ₯κ° μλ€. μ΄κ°λ κ΄μ ν μνμ₯μμ κ°μν μ μλ μμμμ μκ° Bλͺ μ΄κ³ , λΆκ°λ κ΄μ ν μνμ₯μμ κ°μν μ μλ μμμμ μκ° Cλͺ μ΄λ€.
κ°κ°μ μνμ₯μ μ΄κ°λ κ΄μ μ€μ§ 1λͺ λ§ μμ΄μΌ νκ³ , λΆκ°λ κ΄μ μ¬λ¬ λͺ μμ΄λ λλ€.
κ° μνμ₯λ§λ€ μμμλ€μ λͺ¨λ κ°μν΄μΌ νλ€. μ΄λ, νμν κ°λ κ΄ μμ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μνμ₯μ κ°μ N(1 ≤ N ≤ 1,000,000)μ΄ μ£Όμ΄μ§λ€.
λμ§Έ μ€μλ κ° μνμ₯μ μλ μμμμ μ Ai (1 ≤ Ai ≤ 1,000,000)κ° μ£Όμ΄μ§λ€.
μ μ§Έ μ€μλ Bμ Cκ° μ£Όμ΄μ§λ€. (1 ≤ B, C ≤ 1,000,000)
μΆλ ₯
κ° μνμ₯λ§λ€ μμμμ λͺ¨λ κ°λ νκΈ° μν΄ νμν κ°λ κ΄μ μ΅μ μλ₯Ό μΆλ ₯νλ€.
νμ΄
κ° μνμ₯λ§λ€ μ΄κ°λ κ΄μ 1λͺ μ© νμλ‘ λ°°μΉν΄μΌ νλ©°, μ΄κ°λ κ΄λ§μΌλ‘ κ°μκ° μΆ©λΆν κ²½μ° λΆκ°λ κ΄μ νμ μλ€.
1. κ° μνμ₯λ§λ€ B(μ΄κ°λ κ΄μΌλ‘ κ°μν μ μλ μΈμ) λΉΌκΈ°
2. μμμκ° λ¨μ κ²½μ° C(λΆκ°λ κ΄μ΄ κ°μν μ μλ μΈμ)μΌλ‘ λλκΈ°
3. μμμ μκ° Cλ‘ λλμ΄ λ¨μ΄μ§μ§ μλ κ²½μ° κ³ λ €νκΈ°
+ μνμ₯μ κ°μ, κ° μνμ₯μ μμμ μκ° μ΅λλ‘ μ£Όμ΄μ§κ³ Bμ Cκ° μ΅μλ‘ μ£Όμ΄μ§λ κ²½μ°, κ²°κ³Όκ° int λ²μλ₯Ό λμ μ μκΈ° λλ¬Έμ long longμ μ¬μ©νλ€.
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n, b, c;
long long num = 0;
cin >> n;
vector<int> student(n);
// μ
λ ₯
for (int i=0; i<n; i++)
cin >> student[i];
cin >> b >> c;
// μ°μ°
for (int i=0; i<n; i++){
int cnt = student[i];
// μ΄κ°λ
κ΄
cnt -= b;
num++;
// μ΄κ°λ
κ΄λ§μΌλ‘λ μΆ©λΆν κ²½μ°
if (cnt <= 0)
continue;
// λΆκ°λ
κ΄
num += (cnt / c);
if (cnt % c != 0)
num++;
}
// μΆλ ₯
cout << num;
}
'β¨ Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/C++] 1431λ²: μλ¦¬μΌ λ²νΈ (0) | 2022.06.28 |
---|---|
[λ°±μ€/C++] 1026λ²: 보물 (0) | 2022.06.26 |
[λ°±μ€/C++] 1316λ²: κ·Έλ£Ή λ¨μ΄ 체컀 (0) | 2022.06.26 |
[λ°±μ€/C++] 1620λ² : λλμΌ ν¬μΌλͺ¬ λ§μ€ν° μ΄λ€μ (0) | 2021.09.12 |
[λ°±μ€/C++] 14425λ² : λ¬Έμμ΄ μ§ν© (0) | 2021.09.12 |
λκΈ