60分求助
查看原帖
60分求助
1526546
AyanamiLiu楼主2024/10/22 21:23
#include <stdio.h>
#include <string.h>

int main()

{
	int n;
	scanf("%d",&n);
	
	double arr[n];
	double a[n];
	for(int i = 0;i<n;i++)
	{
		double b;
		scanf("%lf %lf",&a[i],&b);
		arr[i] = b/a[i];
	}
	
	double max = -1;
	for(int i = 0;i<n;i++)
	{
		if(max<arr[i])
		{
			max = arr[i];  
		}
	}
	int num = 0;//最大值有几个 
	for(int i = 0;i<n;i++)
	{
		if(arr[i]==max)
		{
			num++;
		}
	}
	if(num == 1)
	{
		for(int i = 0;i<n;i++)
		{
			if(arr[i]==max)
			{
				printf("%d",i+1);
			}
		}
	}
	else
	{
		int sma = 100;
		for(int i = 0;i<n;i++)
		{
			if(arr[i]==max&&a[i]<sma)
			{
				 sma = a[i];
			}
		}
		for(int i = 0;i<n;i++)
		{
			if(a[i] == sma)
			{
				printf("%d",i+1);
			}
		}
		
	}
	
	return 0;
	
}
2024/10/22 21:23
加载中...