已AC代码:
#include<cstdio>
#include<algorithm>
using namespace std;
struct Things
{
int v;
int w;
}t[15];
bool compare(const Things a, const Things b)
{
return a.v > b.v;
}
int main()
{
int n;
scanf("%d", &n);
while(n--)
{
int s, m, sum=0;
scanf("%d%d", &s, &m);
for(int i=0; i<s; i++)
{
scanf("%d%d", &t[i].v, &t[i].w);
}
sort(t, t+s, compare);
for(int i=0; i<s; i++)
{
if((t[i].w) <= m)
{
sum += t[i].v*t[i].w;
m -= t[i].w;
}
else
{
sum += m * t[i].v;
break;
}
}
printf("%d\n", sum);
}
return 0;
}
3397

被折叠的 条评论
为什么被折叠?



