社区讨论

纯C。求助!错了一半!不知道哪里错了

P8938[DTOI 2023] A. 小狗哥哥参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lunj0k7u
此快照首次捕获于
2024/04/06 11:19
2 年前
此快照最后确认于
2024/04/06 13:18
2 年前
查看原帖
C
#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;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...