纯C。求助!错了一半!不知道哪里错了
查看原帖
纯C。求助!错了一半!不知道哪里错了
835960
dongtian楼主2024/4/6 11:18
#include<stdio.h>
int a[100010] = {0};

int main() {
	int i, m, n, k;
	double p0, p1, l, r;
	scanf("%d%d",&n,&m);
	for(i = 1;i <= n;i ++)
	scanf("%d",&a[i]);
	l = 0;
	r = 1e9;
	for(i = 1;i <= n;i ++) {
		if(a[i] == 1)
		break;
		p1 = m*1.0/(a[i]-1)/i;
		p0 = m*1.0/a[i]/i;
		if(p0 > l)
		l = p0;
		if(p1 < r)
		r = p1;
	}
	if(r == 1e9) {
		printf("xiaogougege");
		return 0;
	}
	k = 0;
	for(i = l;i < r;i ++) {
		k ++;
	}
	printf("%d",k);
	return 0;
}
2024/4/6 11:18
加载中...