比赛 |
NOIP2015普及组练习 |
评测结果 |
AAAAA |
题目名称 |
混合牛奶 |
最终得分 |
100 |
用户昵称 |
hhh123 |
运行时间 |
0.003 s |
代码语言 |
C++ |
内存使用 |
0.35 MiB |
提交时间 |
2015-11-03 15:50:31 |
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int n,m,rank[11000],a[11000],p[11000],ans;
bool cmp(int x,int y) {
return p[x]<p[y];
}
int main() {
freopen("milk.in","r",stdin);
freopen("milk.out","w",stdout);
scanf("%d%d",&n,&m);
for(int i=1; i<=m; i++) {
scanf("%d%d",&p[i],&a[i]);
rank[i]=i;
}
sort(rank+1,rank+1+m,cmp);
for(int i=1; i<=m&&n>0; i++) {
int j=rank[i];
if(n>=a[j]) {
n-=a[j];
ans+=a[j]*p[j];
} else {
ans+=n*p[j];
n=0;
}
}
printf("%d\n",ans);
fclose(stdin);
fclose(stdout);
}