λ¬Έμ
μ΄ 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)
μΆλ ₯
κ° μνμ₯λ§λ€ μμμμ λͺ¨λ κ°λ νκΈ° μν΄ νμν κ°λ κ΄μ μ΅μ μλ₯Ό μΆλ ₯νλ€.
νμ΄
01. μλ£ν λ²μ μ£Όμ : (μ΄κ°λ κ΄ 1 + λΆκ°λ κ΄ 1,000,000) * μμμ μ 1,000,000 = 1μ‘° μ΄κ³Ό
intμ μ΅λκ°μ 2147483647λ‘ μ½ 20μ΅μ΄λ€. λ°λΌμ, intνμ λ²μλ₯Ό μ΄κ³ΌνκΈ° λλ¬Έμ μ΅λ λ²μκ° 9λ°±κ²½μΈ long longμ μ¬μ©ν΄μΌ νλ€.
02. λΆκ°λ κ΄μ΄ λ€μ΄κ°λ κ²½μ°
μ£Όκ°λ κ΄μΌλ‘ κ°μν ν, λΆκ°λ κ΄μ΄ κ°μν μΈμμ΄ λ¨μ κ²½μ°!
// μνκ°λ
#include <iostream>
#define MAX 1000001
using namespace std;
int A[MAX];
long long solution(int A[], int B, int C, int N){
long long answer = 0;
for (int i=0; i<N; i++){
A[i] -= B;
answer++;
if (A[i] > 0){
answer += A[i]/C;
if (A[i]%C != 0)
answer += 1;
}
}
return answer;
}
int main() {
int N, B, C;
cin >> N;
for (int i=0; i<N; i++){
cin >> A[i];
}
cin >> B >> C;
cout << solution(A, B, C, N);
}
'β¨ Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[EPPER/C++] λ§μλΌ OX (0) | 2021.08.31 |
---|---|
[EPPER/C++] 14ν : μ λ¬Έ κΈ°μ¬ (0) | 2021.08.31 |
[λ°±μ€/C++] 1259λ² : ν°λ¦°λ둬μ (0) | 2021.08.30 |
[λ°±μ€/C++] 1436λ² : μνκ°λ (0) | 2021.08.29 |
[λ°±μ€/C++] 1018λ² : 체μ€ν λ€μ μΉ νκΈ° (0) | 2021.08.29 |
λκΈ