abs()不需要头文件吗
  • 板块P1154 奶牛分厩
  • 楼主52wyd
  • 当前回复11
  • 已保存回复11
  • 发布时间2022/12/7 18:56
  • 上次更新2023/10/27 00:11:42
查看原帖
abs()不需要头文件吗
816549
52wyd楼主2022/12/7 18:56

代码用了abs()函数,不小心忘记加头文件了,居然也AC了! 难道abs()不需要头文件吗

#include <stdio.h>

int vis[1000010] = {0};//k所有可能的取值
int a[5010];//奶牛的编号

int main(void)
{
    int n, k, i, j; 
    scanf("%d", &n);
    
    for (i = 0; i <= n - 1; i ++)
        scanf("%d", &a[i]);
    
    for (i = 0; i <= n - 2; i ++)
        for (j = i + 1; j <= n - 1; j ++)
            vis[abs(a[i] - a[j])] = 1;
        
    for (k = n; ; k ++)
        if (!vis[k])
        {
            int flag = 0;
            for (i = 2 * k; i <= 1000000; i += k)
                if (vis[i] == 1)
                {
                    flag = 1;
                    break;
                }
            if (!flag)
            {
                printf("%d", k);
                return 0;
            }
        }
    
    return 0;
}
2022/12/7 18:56
加载中...