728x90
Queue๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋์ผํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์งํํ๋๋ฐ Time ์ด๊ณผ๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ๋ ๋ค ํต๊ณผํ๋๋ฐ Queue๋ Vector์ ์ฐจ์ด๊ฐ ์ด๋ ๊ฒ ์ฌํ๊ฐ... ์๊ฐ์ด ๋ ๋ค.
#include <string>
#include <vector>
#include <iostream>
using namespace std;
vector<int> solution(vector<int> progresses, vector<int> speeds) {
vector<int> answer;
int front_index = 0;
int count = 0;
while(front_index != progresses.size()) {
// ๊ฐ ์์
์ ํ ๋ฒ์ฉ ์งํ์ํค๋ for๋ฌธ
for(int i =0 ; i < progresses.size() ; i++) {
progresses[i] += speeds[i];
}
// ๋ง์ฝ ์ ์ผ ์์ ๊ฒ์ด 100์ด ๋์ ๊ฒฝ์ฐ
// ์์์๋ถํฐ 100์ด ๋์ ๊ฒ์ด ์ฐ์๋ ๊ฒฝ์ฐ๋ฅผ count ํ๋ค.
while(true) {
if(progresses[front_index] >= 100) {
front_index++;
count++;
}
// ์๋ ๊ฒฝ์ฐ ํ์ถ์ ํ๋ค.
else break;
}
if(count != 0)
answer.push_back(count);
// ์ธ์ด์ฃผ๋ ๋ณ์๋ ๋ค์ ์ด๊ธฐํ๋ฅผ ์งํํ๋ค.
count = 0;
}
return answer;
}
๋์ค์ ์ฝ๋๋ฅผ ์์ ํ๋ฌ ๋ค์ ์ค์...
'๐ Self Study > ๐ Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค (ํ๋ฆฐํฐ, ์คํ/ํ) C++ (0) | 2022.01.04 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค (์ง์ง์ด ์ ๊ฑฐํ๊ธฐ, 2017 ํ์คํ์ด) C++ (0) | 2022.01.04 |
ํ๋ก๊ทธ๋๋จธ์ค (124 ๋๋ผ, ์ฐ์ต๋ฌธ์ ) C++ (0) | 2022.01.03 |
ํ๋ก๊ทธ๋๋จธ์ค (์คํจ์จ, 2019 KAKAO BLIND RECRUITMENT) C++ (0) | 2022.01.03 |
ํ๋ก๊ทธ๋๋จธ์ค (๋ฉ์ฉกํ ์ฌ๊ฐํ, Summer/Winter Coding(2019)) C++ (0) | 2022.01.03 |