๋ฌธ์
์ฝ๋
#include <iostream>
#include <vector>
#define ll long long
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
ll n, w; cin>>n>>w;
ll coin = 0;
vector<int>v(n+1);
for(int i=0; i<n; i++) cin>>v[i];
for(int i=0; i<n; i++){
if(v[i]<v[i+1]){ // ์ฝ์ธ ๊ตฌ๋งค
coin += w/v[i];
w = w%v[i];
}
else{ // ์ฝ์ธ ํ๋งค
w += v[i]*coin;
coin = 0;
}
}
cout<<w;
}
ํ์ด
DP๋ฌธ์ ์ธ๊ฐ.. ๊ณ ๋ฏผํ์ง๋ง ๋จ์ํ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ง ๋น๊ตํด์ฃผ๋ฉด ์์ฝ๊ฒ ํ๋ฆฌ๋ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ์์ต๋๋ค.
- ์ค๋๋ณด๋ค ๋ด์ผ์ด ๋ ๋น์ธ๋ฉด ์ค๋ ์ฝ์ธ์ ๊ตฌ๋งคํ๋ค.
- ์ค๋๋ณด๋ค ๋ด์ผ์ด ๋ ์ธ๋ฉด ์ค๋ ์ฝ์ธ์ ์ ๋ถ ํ๋งคํ๋ค.
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 16987๋ฒ - ๊ณ๋์ผ๋ก ๊ณ๋์น๊ธฐ (0) | 2022.08.20 |
---|---|
[๋ฐฑ์ค,c++] 10971๋ฒ - ์ธํ์ ์ํ2 (0) | 2022.08.20 |
[๋ฐฑ์ค,c++] 17266๋ฒ - ์ด๋์ด ๊ตด๋ค๋ฆฌ (0) | 2022.08.18 |
[๋ฐฑ์ค,c++] 11437๋ฒ - LCA (0) | 2022.08.17 |
[๋ฐฑ์ค,c++] 15900๋ฒ - ๋๋ฌด ํ์ถ (0) | 2022.08.15 |
[๋ฐฑ์ค,c++] 1595๋ฒ - ๋ถ์ชฝ๋๋ผ์ ๋๋ก (0) | 2022.08.15 |
๋๊ธ