死循环,求帮忙
查看原帖
死循环,求帮忙
475576
escape_nightmare楼主2022/8/27 16:29

不知道哪错了。。。

#include<bits/stdc++.h>
using namespace std;
struct farmer{
	int dan,liang;
};
farmer a[1001];
int main(){
	int n,m,sum=0,k,temp;
	cin>>n>>m;
	for(int i=0;i<m;i++){
		cin>>a[i].dan>>a[i].liang;
	}
	for(int i=0;i<m;i++){
		k=i;
		for(int j=i;j<m;j++){
			if(a[j].dan<a[k].dan){
				k=j;
			}
		}
		if(k!=i){
			swap(a[i].dan,a[k].dan);
			swap(a[i].liang,a[k].liang);
		}
	}
	for(int i=0;;i++){
		while(a[i].liang>-1&&n>-1){
			a[i].liang--;
			n--;
			sum+=a[i].dan;
		}
	}
	cout<<sum<<endl;
	
	return 0;
	}


2022/8/27 16:29
加载中...