C 70分 求解!感谢!!
查看原帖
C 70分 求解!感谢!!
1484577
MuFang_yfb楼主2025/1/26 19:43

因为 A/B为max,A/(B+1)+1为min。

所以程序先确定循环的次数;

再每个比较min和max的范围.

但为什么是70分啊,1,6,8不对

# include <stdio.h>

int main(void)
{
	int long N,A=0,B=0,max=1000000,min=0;
	scanf("%ld",&N);
	for (int i = 0; i < N; i++)
	{
		scanf("%ld %ld",&A,&B);
		if(A/B<max)
			max=A/B;
		if(A/(B+1)>(min-1))
			min=(A/(B+1)+1);
	}
	printf("%ld %ld",min,max);
	return 0;
}
2025/1/26 19:43
加载中...