๋ฌธ์
์ฝ๋
17์ ์ง๋ฆฌ ์ฝ๋
#include <iostream>
#include <vector>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int N; cin>>N;
vector<int> cost(N);
vector<int> dist(N-1);
int all_dist = 0;
int index = 0, min_cost = 1e9+1;
for(int i=0; i<N-1; i++){
cin>>dist[i];
all_dist += dist[i];
}
for(int i=0; i<N; i++){
cin>>cost[i];
if(cost[i]<min_cost && i != N-1){
min_cost = cost[i];
index = i;
}
}
int ans = 0;
for(int i=0; i<N-1; i++){
if(i != index){
int money = cost[i]*dist[i];
ans += money;
all_dist -= dist[i];
}
else{
int money = cost[i]*all_dist;
ans += money;
break;
}
}
cout<<ans;
}
100์ ์ง๋ฆฌ ์ฝ๋
#include <iostream>
#include <vector>
#define ull unsigned long long
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
ull N; cin>>N;
ull ans = 0, min_cost = 1e9+1;
vector<ull> cost(N);
vector<ull> dist(N-1);
for(int i=0; i<N-1; i++) cin>>dist[i];
for(int i=0; i<N; i++) cin>>cost[i];
for(int i=0; i<N-1; i++){
min_cost = min(cost[i],min_cost);
ans += min_cost * dist[i];
}
cout<<ans;
}
ํ๊ณ
์ค๋ ๋ถํฐ ์ฝ๋ฉ ํ ์คํธ๋ฅผ ๋๋นํ์ฌ ์๊ฐ์ ์ฌ๋ฉด์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๊ธฐ๋ก ๊ฒฐ์ฌํ์ต๋๋ค. ๊ทธ๋์ ์๊ฐ์ ์ฌ๊ณ ํ๋ฒ ํ์ด๋ณด์๋๋ฐ 17์ ๊น์ง ์ฝ๋๊น์ง๋ 28๋ถ ๋ง์ ํ์ด์ ๋๋ฆ ์ ๋ฐฉํ๋ค๊ณ ์๊ฐํ๋๋ฐ 100์ ์ง๋ฆฌ ์ฝ๋๊น์ง๋ ๋๋ต 60๋ถ์ด ๊ฑธ๋ ธ์ต๋๋ค. ์ด๋ ๊ฒ ๋จ์ํ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ์๋๋ฐ ์ ๋ฒ๋ฉ ์๊ฐ์ด ๋์ง ์์์๊น.. ๋ง์ถ๋๋ผ๋ ์๊ฐ์ด ์ด ์ ๋ ๊ฑธ๋ฆฌ๋ฉด ์๋ฌด ์์ฉ์์ ๊ฒ ๊ฐ์๋ฐ ์ฐธ.. ๋ ๋ ธ๋ ฅํด์ผ๊ฒ ์ต๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 1094๋ฒ - ๋ง๋๊ธฐ (0) | 2022.03.14 |
---|---|
[๋ฐฑ์ค,c++] 1021๋ฒ - ํ์ ํ๋ ํ (0) | 2022.03.11 |
[๋ฐฑ์ค,c++] 2346๋ฒ - ํ์ ํฐ๋จ๋ฆฌ๊ธฐ (0) | 2022.03.11 |
[๋ฐฑ์ค,c++] 10799๋ฒ - ์ ๋ง๋๊ธฐ (0) | 2022.03.10 |
[๋ฐฑ์ค,c++] 1935๋ฒ - ํ์ ํ๊ธฐ์2 (0) | 2022.03.10 |
[๋ฐฑ์ค,c++] 23977๋ฒ - To Find Password (0) | 2022.03.10 |
๋๊ธ