题目bug

P1035 [NOIP2002 普及组] 级数求和

Xinxi_HN @ 2022-11-18 10:44:17

先让我这蒟蒻上代码

#include <stdio.h>
int main(void)
{
    int n, i;
    double sum = 0;

    scanf("%d", &k);
    for (i = 1; sum < n; i++)   //正确的应该是sum<=n
        sum += 1.0 / i;
    printf("%d", i-1);

    return 0;
}

当我输入1时,输出结果是1,题目居然也AC了!!!但正确的输出结果应该是2(1是等于1的,它并不大于1)


by 编码落寞 @ 2022-11-18 11:03:33

@Xinxi_HN

只能说测试点应该没有这个特殊数据


by __ATRI__ @ 2022-11-18 11:03:49

所以官方的数据往往很水


by cow_implicit @ 2022-11-18 11:04:22

可能只是测试点太弱了


by ZWH1029384756 @ 2022-11-24 19:06:00

这种特殊数据应该不包含在判断中


|