λ¬Έμ μ€λͺ
νλ‘κ·Έλλ¨Έμ€ νμμλ κΈ°λ₯ κ°μ μμ μ μν μ€μ λλ€. κ° κΈ°λ₯μ μ§λκ° 100%μΌ λ μλΉμ€μ λ°μν μ μμ΅λλ€.
λ, κ° κΈ°λ₯μ κ°λ°μλλ λͺ¨λ λ€λ₯΄κΈ° λλ¬Έμ λ€μ μλ κΈ°λ₯μ΄ μμ μλ κΈ°λ₯λ³΄λ€ λ¨Όμ κ°λ°λ μ μκ³ ,
μ΄λ λ€μ μλ κΈ°λ₯μ μμ μλ κΈ°λ₯μ΄ λ°°ν¬λ λ ν¨κ» λ°°ν¬λ©λλ€.
λ¨Όμ λ°°ν¬λμ΄μΌ νλ μμλλ‘ μμ μ μ§λκ° μ ν μ μ λ°°μ΄ progressesμ
κ° μμ μ κ°λ° μλκ° μ ν μ μ λ°°μ΄ speedsκ° μ£Όμ΄μ§ λ κ°
λ°°ν¬λ§λ€ λͺ κ°μ κΈ°λ₯μ΄ λ°°ν¬λλμ§λ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±νμΈμ.
μ ν μ¬ν
- μμ μ κ°μ(progresses, speedsλ°°μ΄μ κΈΈμ΄)λ 100κ° μ΄νμ λλ€.
- μμ μ§λλ 100 λ―Έλ§μ μμ°μμ λλ€.
- μμ μλλ 100 μ΄νμ μμ°μμ λλ€.
- λ°°ν¬λ ν루μ ν λ²λ§ ν μ μμΌλ©°, ν루μ λμ μ΄λ£¨μ΄μ§λ€κ³ κ°μ ν©λλ€.
- μλ₯Ό λ€μ΄ μ§λμ¨μ΄ 95%μΈ μμ μ κ°λ° μλκ° ν루μ 4%λΌλ©΄ λ°°ν¬λ 2μΌ λ€μ μ΄λ£¨μ΄μ§λλ€.
μ μΆλ ₯ μ
progresses | speed | return |
[93, 30, 55] | [1, 30, 5] | [2, 1] |
[95, 90, 99, 99, 80, 99] | [1, 1, 1, 1, 1, 1] | [1, 3, 2] |
μ μΆλ ₯ μ μ€λͺ
μ
μΆλ ₯ μ #1
첫 λ²μ§Έ κΈ°λ₯μ 93% μλ£λμ΄ μκ³ ν루μ 1%μ© μμ
μ΄ κ°λ₯νλ―λ‘ 7μΌκ° μμ
ν λ°°ν¬κ° κ°λ₯ν©λλ€.
λ λ²μ§Έ κΈ°λ₯μ 30%κ° μλ£λμ΄ μκ³ ν루μ 30%μ© μμ
μ΄ κ°λ₯νλ―λ‘ 3μΌκ° μμ
ν λ°°ν¬κ° κ°λ₯ν©λλ€. νμ§λ§ μ΄μ 첫 λ²μ§Έ κΈ°λ₯μ΄ μμ§ μμ±λ μνκ° μλκΈ° λλ¬Έμ 첫 λ²μ§Έ κΈ°λ₯μ΄ λ°°ν¬λλ 7μΌμ§Έ λ°°ν¬λ©λλ€.
μΈ λ²μ§Έ κΈ°λ₯μ 55%κ° μλ£λμ΄ μκ³ ν루μ 5%μ© μμ
μ΄ κ°λ₯νλ―λ‘ 9μΌκ° μμ
ν λ°°ν¬κ° κ°λ₯ν©λλ€.
λ°λΌμ 7μΌμ§Έμ 2κ°μ κΈ°λ₯, 9μΌμ§Έμ 1κ°μ κΈ°λ₯μ΄ λ°°ν¬λ©λλ€.
μ
μΆλ ₯ μ #2
λͺ¨λ κΈ°λ₯μ΄ ν루μ 1%μ© μμ
μ΄ κ°λ₯νλ―λ‘, μμ
μ΄ λλκΈ°κΉμ§ λ¨μ μΌμλ κ°κ° 5μΌ, 10μΌ, 1μΌ, 1μΌ, 20μΌ, 1μΌμ
λλ€. μ΄λ€ κΈ°λ₯μ΄ λ¨Όμ μμ±λμλλΌλ μμ μλ λͺ¨λ κΈ°λ₯μ΄ μμ±λμ§ μμΌλ©΄ λ°°ν¬κ° λΆκ°λ₯ν©λλ€.
λ°λΌμ 5μΌμ§Έμ 1κ°μ κΈ°λ₯, 10μΌμ§Έμ 3κ°μ κΈ°λ₯, 20μΌμ§Έμ 2κ°μ κΈ°λ₯μ΄ λ°°ν¬λ©λλ€.
#include <string>
#include <vector>
#include <queue>
using namespace std;
vector<int> solution(vector<int> progresses, vector<int> speeds) {
vector<int> answer;
queue<int> complete;
for(int i=0; i < progresses.size(); i++ )
{
auto ret = (100-progresses[i])/speeds[i];
if( (100-progresses[i])%speeds[i] )
complete.push(ret + 1);
else
complete.push(ret);
}
while( !complete.empty() )
{
auto elem = complete.front();
complete.pop();
int cnt = 1;
while( elem >= complete.front() && !complete.empty() )
{
cnt++;
complete.pop();
}
answer.push_back(cnt);
}
return answer;
}
νλ₯Ό μ¬μ©ν΄μ λ¬Έμ λ₯Ό νμλ€
νμ λ°°ν¬ κ°λ₯ν λ μ§λ₯Ό λ£μ΄μ£Όμκ³ ,
μ΄μ κ°μ κΈ°μ΅ν΄μ λ¨Όμ pop()λ μμκ° λ ν¬λ€λ©΄ answerμ λ€μ΄κ° κ°μ
μ¦κ° μμΌμ£Όλλ‘ νλ€
μ΄λ° λ¬Έμ λ΄λ λΆλ€μ μ°Έ λ¨Έλ¦¬κ° μ’μ κ² κ°λ€
μμ λ§λλ κ²λ μΌμ΄λ€...
νλ₯Ό μ΄λ° μμΌλ‘ μμ©νλλ‘ λ§λ€ μλ μꡬλ μΆμλ€
λ 벨 2λΌκ³ μ νμμλλ°, λλ¨Έμ§ κ³μ°ν΄μ λ μ§ λν΄μ€κ±°λ
ν μ΄μ©ν΄μ νκΈ°λ§ νλ©΄ κ·Έλλ μ΄λ ΅μ§ μμ λ¬Έμ μλ κ² κ°λ€
'πAlgorithm ------------ > νλ‘κ·Έλλ¨Έμ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλλ¨Έμ€ - μ λ ¬/kλ²μ§Έμ/C++ (0) | 2021.07.28 |
---|---|
νλ‘κ·Έλλ¨Έμ€ - ν/λ맡κ²/C++ (0) | 2021.07.28 |
νλ‘κ·Έλλ¨Έμ€ - ν΄μ/μμ₯/C++ (0) | 2021.07.26 |
νλ‘κ·Έλλ¨Έμ€ - ν΄μ/μ νλ²νΈ λͺ©λ‘/C++ (0) | 2021.07.26 |
νλ‘κ·Έλλ¨Έμ€ - ν΄μ/μμ£Όνμ§ λͺ»ν μ μ/C++ (0) | 2021.07.23 |