Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
108362 | 陈志轩 | 混合牛奶 | C++ | 通过 | 100 | 2 MS | 288 KB | 696 | 2023-11-02 13:37:17 |
#include<algorithm> #include<iostream> using namespace std; struct P{ int v,w; bool operator < (const P &q) const{ return v < q.v; } }s[5005]; int main(){ long long n,m,money = 0,o = 0; cin>>n>>m; for (int i = 0;i < m;i++){ cin>>s[i].v>>s[i].w; } if (n == 0 && m == 0){ cout<<0<<endl; //qwq return 0; } sort(s,s + m); for (int i = 0;i < m;i++){ for (int j = 1;j <= s[i].w;j++){ money += s[i].v; n--; if (n <= 0){ cout<<money<<endl; return 0; } } } cout<<money<<endl; return 0; }