λ¬Έμ
<λ¬Έμ μ€λͺ >
νλ‘κ·Έλλ¨Έμ€ νμμλ κΈ°λ₯ κ°μ μμ μ μν μ€μ λλ€. κ° κΈ°λ₯μ μ§λκ° 100% μΌ λ μλΉμ€μ λ°μν μ μμ΅λλ€.
λ, κ° κΈ°λ₯μ κ°λ°μλλ λͺ¨λ λ€λ₯΄κΈ° λλ¬Έμ λ€μ μλ κΈ°λ₯μ΄ μμ μλ κΈ°λ₯λ³΄λ€ λ¨Όμ κ°λ°λ μ μκ³ , μ΄λ λ€μ μλ κΈ°λ₯μ μμ μλ κΈ°λ₯μ΄ λ°°ν¬λ λ ν¨κ» λ°°ν¬λ©λλ€.
λ¨Όμ λ°°ν¬λμ΄μΌ νλ μμλλ‘ μμ μ μ§λκ° μ ν μ μ λ°°μ΄ progressesμ κ° μμ μ κ°λ° μλκ° μ ν μ μ λ°°μ΄ speedsκ° μ£Όμ΄μ§ λ κ° λ°°ν¬λ§λ€ λͺ κ°μ κΈ°λ₯μ΄ λ°°ν¬λλμ§λ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±νμΈμ.
<μ ν μ¬ν>
- μμ μ κ°μ(progresses, speedsλ°°μ΄μ κΈΈμ΄)λ 100κ° μ΄νμ λλ€.
- μμ μ§λλ 100 λ―Έλ§μ μμ°μμ λλ€.
- μμ μλλ 100 μ΄νμ μμ°μμ λλ€.
- λ°°ν¬λ ν루μ ν λ²λ§ ν μ μμΌλ©°, ν루μ λμ μ΄λ£¨μ΄μ§λ€κ³ κ°μ ν©λλ€. μλ₯Ό λ€μ΄ μ§λμ¨μ΄ 95%μΈ μμ μ κ°λ° μλκ° ν루μ 4%λΌλ©΄ λ°°ν¬λ 2μΌ λ€μ μ΄λ£¨μ΄μ§λλ€.
<μ μΆλ ₯ μ>
progresses | speeds | return |
[93,30,55] | [1,30,5] | [2,1] |
https://programmers.co.kr/learn/courses/30/lessons/42586
λ¬Έμ νμ΄
κ° κΈ°λ₯ κ°λ°μ 걸리λ μκ°μ κ³μ°νμ¬ νμ λ΄λλ€. μλ₯Ό λ€μ΄ progresses = [93, 30, 55], speeds = [1, 30, 5]κ° μ λ ₯μΌλ‘ μ£Όμ΄μ§λ€λ©΄, κ° κΈ°λ₯ κ°λ°μ΄ λλλ λ μ κ°κ° [7, 3, 9]κ° λ κ²μ΄λ€.
νμ μμκ° λ¨μ μλ λμ λ°°ν¬λ₯Ό μ€μνλ€. μ΄λ 맨 μ μμ(κ°μ₯ λ¨Όμ λ°°ν¬λλ κΈ°λ₯μ κ°λ° μλ£ λ μ§)λ³΄λ€ κ°μ΄ μμ μμλ€μ μ΄λ―Έ κΈ°λ₯κ°λ°μ΄ λλ¬μΌλ―λ‘ κ°μ΄ λ°°ν¬νλ€. μ΄ κ³Όμ μμ λͺ κ°μ κΈ°λ₯μ΄ κ°μ΄ λ°°ν¬λλμ§λ₯Ό μ μ₯νμ¬ ν λ²μ λ°°ν¬λ§λ€ answerμ λ£λλ€.
μμ€μ½λ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include <string>
#include <vector>
#include <queue>
using namespace std;
vector<int> solution(vector<int> progresses, vector<int> speeds) {
vector<int> answer;
queue<int> q; // μμ
μ΄ μλ£λλ λ μ λ΄λ ν
// κ° κΈ°λ₯μ κ°λ° μμ
μ΄ μλ£λλ λ κ³μ°
for (int i = 0; i < progresses.size(); i++) {
int day = 0;
while (progresses[i] < 100) {
day++;
progresses[i] += speeds[i];
}
q.push(day);
}
// κ° λ μ§μ λͺ κ°μ κΈ°λ₯μ΄ λ°°ν¬λλμ§ κ³μ°
while (!q.empty()) {
// d: λ¨Όμ λ°°ν¬λμ΄μΌ νλ μμ
μ μλ£ λ μ§, p: κ° λ μ§μ λ°°ν¬λλ κΈ°λ₯μ μ
int d = q.front(), p = 1;
q.pop();
// λ€μ μμ
μ κ°μ΄ λ°°ν¬ν μ μλ κ²½μ°
while ((!q.empty()) && (q.front() <= d)) {
q.pop();
p++;
}
answer.push_back(p);
}
return answer;
}
|
cs |
곡λΆν κ²μ μ 리ν λ΄μ©μ λλ€. μμ ν λΆλΆμ΄ μλ€λ©΄ μλ €μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€ :)
'Algorithm > νλ‘κ·Έλλ¨Έμ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€ / C++] νλ¦°ν° νμ΄ (0) | 2020.08.16 |
---|---|
[νλ‘κ·Έλλ¨Έμ€ / C++] λ€λ¦¬λ₯Ό μ§λλ νΈλ νμ΄ (0) | 2020.08.14 |
[νλ‘κ·Έλλ¨Έμ€ / C++] μ£Όμκ°κ²© νμ΄ (0) | 2020.08.04 |
[νλ‘κ·Έλλ¨Έμ€ / C++] μΉ΄ν« νμ΄ (0) | 2020.07.30 |
[νλ‘κ·Έλλ¨Έμ€ / C++] μ«μ μΌκ΅¬ νμ΄ (0) | 2020.07.30 |