λ¬Έμ
μ΄λ€ λλΌμ Nκ°μ λμκ° μλ€. μ΄ λμλ€μ μΌμ§μ λλ‘ μμ μλ€. νΈμμ μΌμ§μ μ μν λ°©ν₯μΌλ‘ λμ. μ μΌ μΌμͺ½μ λμμμ μ μΌ μ€λ₯Έμͺ½μ λμλ‘ μλμ°¨λ₯Ό μ΄μ©νμ¬ μ΄λνλ €κ³ νλ€. μΈμ ν λ λμ μ¬μ΄μ λλ‘λ€μ μλ‘ κΈΈμ΄κ° λ€λ₯Ό μ μλ€. λλ‘ κΈΈμ΄μ λ¨μλ kmλ₯Ό μ¬μ©νλ€.
μ²μ μΆλ°ν λ μλμ°¨μλ κΈ°λ¦μ΄ μμ΄μ μ£Όμ μμμ κΈ°λ¦μ λ£κ³ μΆλ°νμ¬μΌ νλ€. κΈ°λ¦ν΅μ ν¬κΈ°λ 무μ νμ΄μ΄μ μΌλ§λ μ§ λ§μ κΈ°λ¦μ λ£μ μ μλ€. λλ‘λ₯Ό μ΄μ©νμ¬ μ΄λν λ 1kmλ§λ€ 1리ν°μ κΈ°λ¦μ μ¬μ©νλ€. κ° λμμλ λ¨ νλμ μ£Όμ μκ° μμΌλ©°, λμ λ§λ€ μ£Όμ μμ 리ν°λΉ κ°κ²©μ λ€λ₯Ό μ μλ€. κ°κ²©μ λ¨μλ μμ μ¬μ©νλ€.
μλ₯Ό λ€μ΄, μ΄ λλΌμ λ€μ κ·Έλ¦Όμ²λΌ 4κ°μ λμκ° μλ€κ³ νμ. μ μμ μλ μ«μλ κ·Έ λμμ μλ μ£Όμ μμ 리ν°λΉ κ°κ²©μ΄λ€. λλ‘ μμ μλ μ«μλ λλ‘μ κΈΈμ΄λ₯Ό νμν κ²μ΄λ€.
μ μΌ μΌμͺ½ λμμμ 6리ν°μ κΈ°λ¦μ λ£κ³ , λ μ΄μμ μ£Όμ μμ΄ μ μΌ μ€λ₯Έμͺ½ λμκΉμ§ μ΄λνλ©΄ μ΄ λΉμ©μ 30μμ΄λ€. λ§μ½ μ μΌ μΌμͺ½ λμμμ 2리ν°μ κΈ°λ¦μ λ£κ³ (2×5 = 10μ) λ€μ λ² λμκΉμ§ μ΄λν ν 3리ν°μ κΈ°λ¦μ λ£κ³ (3×2 = 6μ) λ€μ λμμμ 1리ν°μ κΈ°λ¦μ λ£μ΄(1×4 = 4μ) μ μΌ μ€λ₯Έμͺ½ λμλ‘ μ΄λνλ©΄, μ΄ λΉμ©μ 20μμ΄λ€. λ λ€λ₯Έ λ°©λ²μΌλ‘ μ μΌ μΌμͺ½ λμμμ 2리ν°μ κΈ°λ¦μ λ£κ³ (2×5 = 10μ) λ€μ λ² λμκΉμ§ μ΄λν ν 4리ν°μ κΈ°λ¦μ λ£κ³ (4×2 = 8μ) μ μΌ μ€λ₯Έμͺ½ λμκΉμ§ μ΄λνλ©΄, μ΄ λΉμ©μ 18μμ΄λ€.
κ° λμμ μλ μ£Όμ μμ κΈ°λ¦ κ°κ²©κ³Ό, κ° λμλ₯Ό μ°κ²°νλ λλ‘μ κΈΈμ΄λ₯Ό μ λ ₯μΌλ‘ λ°μ μ μΌ μΌμͺ½ λμμμ μ μΌ μ€λ₯Έμͺ½ λμλ‘ μ΄λνλ μ΅μμ λΉμ©μ κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
νμ€ μ λ ₯μΌλ‘ λ€μ μ λ³΄κ° μ£Όμ΄μ§λ€. 첫 λ²μ§Έ μ€μλ λμμ κ°μλ₯Ό λνλ΄λ μ μ N(2 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λ€μ μ€μλ μΈμ ν λ λμλ₯Ό μ°κ²°νλ λλ‘μ κΈΈμ΄κ° μ μΌ μΌμͺ½ λλ‘λΆν° N-1κ°μ μμ°μλ‘ μ£Όμ΄μ§λ€. λ€μ μ€μλ μ£Όμ μμ 리ν°λΉ κ°κ²©μ΄ μ μΌ μΌμͺ½ λμλΆν° μμλλ‘ Nκ°μ μμ°μλ‘ μ£Όμ΄μ§λ€. μ μΌ μΌμͺ½ λμλΆν° μ μΌ μ€λ₯Έμͺ½ λμκΉμ§μ 거리λ 1μ΄μ 1,000,000,000 μ΄νμ μμ°μμ΄λ€. 리ν°λΉ κ°κ²©μ 1 μ΄μ 1,000,000,000 μ΄νμ μμ°μμ΄λ€.
μΆλ ₯
νμ€ μΆλ ₯μΌλ‘ μ μΌ μΌμͺ½ λμμμ μ μΌ μ€λ₯Έμͺ½ λμλ‘ κ°λ μ΅μ λΉμ©μ μΆλ ₯νλ€.
μλΈνμ€ν¬
λ²νΈ λ°°μ μ ν
1 | 17 | λͺ¨λ μ£Όμ μμ 리ν°λΉ κ°κ²©μ 1μμ΄λ€. |
2 | 41 | 2 ≤ N ≤ 1,000, μ μΌ μΌμͺ½ λμλΆν° μ μΌ μ€λ₯Έμͺ½ λμκΉμ§μ 거리λ μ΅λ 10,000, λ¦¬ν° λΉ κ°κ²©μ μ΅λ 10,000μ΄λ€. |
3 | 42 | μλμ μ μ½μ‘°κ±΄ μ΄μΈμ μ무 μ μ½μ‘°κ±΄μ΄ μλ€. |
νμ΄
μλ£νμ ν¬κΈ°μ μ μνμ -> long long μ¬μ©!
01. 첫 λ²μ¨° μ£Όμ μμμλ λ€μ λμλ‘ κ° μ λμ νλ°μ λ₯Ό μ£Όμ ν΄μΌ νλ€.
02. μ΄ν μ£Όμ μμμλ μ΄μ μ£Όμ μμ νμ¬ μ£Όμ μμ κ°κ²©μ λΉκ΅ν΄ λ μΌ μ£Όμ μμμ μ£Όμ νλ€.
// 13305λ² μ£Όμ μ
#include <iostream>
#include <vector>
using namespace std;
long long solution(int city, vector<int> distance, vector<int> price){
long long totalPrice = 0;
long long minCost = price[0]; // μ΅μ λΉμ©
for (int i=0; i<city-1; i++){
if (minCost > price[i]){
minCost = price[i];
}
totalPrice += minCost*distance[i];
}
return totalPrice;
}
int main(){
int city, d, p;
vector<int> distance;
vector<int> price;
cin >> city;
for (int i=0; i<city-1; i++){
cin >> d;
distance.push_back(d);
}
for (int i=0; i<city; i++){
cin >> p;
price.push_back(p);
}
cout << solution(city, distance, price);
}
'β¨ Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/C++] 1316λ² : κ·Έλ£Ή λ¨μ΄ 체컀 (0) | 2021.09.06 |
---|---|
[λ°±μ€/C++] 1026λ² : 보물 (0) | 2021.09.06 |
[EPPER/C++] λ¬Έμμ΄ μμΆ (0) | 2021.09.01 |
[EPPER/C++] λ§μλΌ OX (0) | 2021.08.31 |
[EPPER/C++] 14ν : μ λ¬Έ κΈ°μ¬ (0) | 2021.08.31 |
λκΈ