文章

49

粉丝

140

获赞

27

访问

17.0k

头像
喝饮料 求助大佬,只有60%通过率
P1478 云南大学机试题
发布于2024年3月8日 17:30
阅读数 238


#include <iostream>
#include <string.h>
#include <math.h>
#include<algorithm>
using namespace std;
int main(){
	int cc=0,flag=0;
	double money,n,sum=0,sum1=0;
	double a[1005],b[1005],c[1005],d[1005];
	while(cin >> money >>n){
		if(money==-1&&n==-1)	
				break;
		for(int i=0;i<1005;i++)
		{
			a[i]=0;
			b[i]=0;
			c[i]=0;
			d[i]=0;
		}
		sum=0;
		sum1=0;
		for(int i=0;i<n;i++)
			cin >> a[i] >> b[i];	// 数量和价格
		for(int i=0;i<n;i++){
				c[i]=a[i]/b[i];//一块钱能买多少
			}
	for(int i=0;i<n;i++){
				d[i]=c[i];//复制一下
			}
	//降序==========================
	double kb=0;
long long int x,y=0;
	for(int i=0;i<n;i++){
		for(int j=n-2;j>=i;j--)
		{   x=c[j+1]*1000000000000;
		     y=c[j]*1000000000000;
			if(x>y){
			kb=c[j];
			c[j]=c[j+1];
			c[j+1]=kb;
		}
		}
	}
	
//for(int i=0;i<n;i++)
	//cout << c[i] <<endl;
	int index=0;
	for(int i=0;i<n;i++)
	{x=...
登录查看完整内容


登录后发布评论

2 条评论
snake
2024年3月8日 19:23

贪心的过程有问题

试试这组数据

5 3
3 3
4 4
5 5

赞(0)

孙某人 : 回复 snake: 真的耶,谢谢哥

2024年3月8日 22:53