36分?求大佬帮改
查看原帖
36分?求大佬帮改
1235026
haimingbei楼主2024/7/23 23:06

求指出哪有问题(请勿发新代码,求帮忙知错改正)

#include<bits/stdc++.h>
using namespace std;

struct cow{
	int price,amount;
};
cow a[5005];

bool cmp(cow a,cow b){
	return a.price<b.price;
}

int main(){
	int n,m,money=0;
	cin>>n>>m;
	for(int i=1;i<=m;i++)cin>>a[i].price>>a[i].amount;
	sort(a+1,a+m+1,cmp);
	for(int i=1;;i++){
		if(n-a[i].amount>0){
			n-=a[i].amount;
			money+=a[i].amount*a[i].price;
		}
		else {
			money+=(a[i].amount-n)*a[i].price;
			break;
		}
	}
	cout<<money;
	return 0;
}
2024/7/23 23:06
加载中...