社区讨论
纯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 条回复,欢迎继续交流。
正在加载回复...