社区讨论

62求调TOT

P1208[USACO1.3] 混合牛奶 Mixing Milk参与者 4已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lzdugnha
此快照首次捕获于
2024/08/03 16:00
2 年前
此快照最后确认于
2024/08/03 17:04
2 年前
查看原帖
CPP
#include<bits/stdc++.h> 
using namespace std;
struct node{
	int a,b;
}a[100001];
bool cmp(node a,node b){
    if(a.a!=b.a)
		return a.a<b.a;
    else 
		return a.b>b.b;
}
int main(){
    int n,m,k=0;
    cin>>n>>m;
    for(int i=1;i<=m;i++)
    	cin>>a[i].a>>a[i].b;
    sort(a,a+1+m,cmp);
    for(int i=1;i<=m;i++){
		if(a[i].b>=n){
			cout<<k+n*a[i].a;
			return 0;
		}else
			n-=a[i].b,k+=a[i].a*a[i].b;
	}
	cout<<k;
    return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...