c语言除1皆WA求助
查看原帖
c语言除1皆WA求助
1053560
Kotori_Kawaii楼主2023/10/26 20:15
#include<stdio.h>
#include<math.h>
int main()
{
	int n, t,avgmax=-1,s;
	double sum=0;
	struct a {
		double m;
		double v;
		double avg;
	}p[105];
	scanf("%d%d", &n, &t);
	for (int i = 0; i < n; i++) {
		scanf("%lf%lf", &p[i].m, &p[i].v);
		p[i].avg = p[i].v / p[i].m;
	}
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++) {
			if (p[j].avg > avgmax) {
				s = j;
			}
		}
		avgmax = -1;
		double q = p[s].avg;
		p[s].avg = -1;
		
		if (t > p[i].m) {
			t -= p[i].m;
			sum += p[s].v;
		}
		else if(t== p[i].m) {
			t -= p[i].m;
			sum += p[s].v;
			break;
		}else{
			sum += q * t;
			break;
		}
	}
		printf("%.2lf", sum);
		return 0;
}

求大佬解答QAQ

2023/10/26 20:15
加载中...