C语言求助!!!只有第一个AC!!!20分求救!!!
查看原帖
C语言求助!!!只有第一个AC!!!20分求救!!!
862557
5Goodluck楼主2023/3/20 20:11
#include<stdio.h>
int main()
{
	int m;
	double n;
	scanf("%d %lf",&m,&n);
	double a[m],b[m],c[m];
	for(int i=0;i<m;i++){
		scanf("%lf %lf",&a[i],&b[i]);
	}
	for(int j=0;j<m;j++){
		c[j]=b[j]/a[j];
	}
	for(int i=0;i<m;i++){
		for(int j=0;j<m-i;j++){
			if(c[i+1]>c[i]){
				a[i+1]=a[i]+a[i+1];
				a[i]=a[i+1]-a[i];
				a[i+1]=a[i+1]-a[i];
				b[i+1]=b[i]+b[i+1];
				b[i]=b[i+1]-b[i];
				b[i+1]=b[i+1]-b[i];
				c[i+1]=c[i]+c[i+1];
				c[i]=c[i+1]-c[i];
				c[i+1]=c[i+1]-c[i];
			}
		}
	}double sum,num;
	for(int i=0;i<m;i++){
		sum=sum+b[i];
		num=num+a[i];
		if(num>n){
			sum=sum-b[i];
			num=num-a[i];
			sum=c[i]*(n-num)+sum;
			break;
		}
	}
	printf("%.2lf",sum);
	return 0;
}
2023/3/20 20:11
加载中...