이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main() {
int sumka , m;
cin >> sumka >> m;
vector <pair<double , int>> cmb;
vector <pair<double , int>> multp;
for(int i = 0 ; i < m ; i++){
int cost , weight , combo;
cin >> cost >> weight >> combo;
double h = cost / double(weight);
cmb.push_back({h , combo});
multp.push_back({h , weight});
}
sort(cmb.rbegin() , cmb.rend());
sort(multp.rbegin() , multp.rend());
int sum = sumka;
int ans = 0;
for(int i = 0 ; i < m ; i++){
for(int j = 0 ; j < cmb[i].second ; j++){
if(multp[i].second <= sum){
sum -= multp[i].second;
ans += multp[i].second * multp[i].first;
}
}
}
cout << ans << endl;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |