㧡悈 2023-01-13 11:47 采纳率: 25%
浏览 23

csdn里的 小T找糖豆。

csdn里的题目 小T找糖豆。

已知序列A,包含1e18个元素,分别是[1,1e8]。 现在去除序列中的n个元素. 序列中最小元素是?

第一行输入整数n。(1<=n<=100) 第二行输入n个整数。

输出序列中的最小元素。

示例:

输入:3 2 1

输出:4

#include <stdio.h>
#include <stdlib.h>

int solution(int m, int arr1[]){
int result;

double i;                                           //填空起始
int t;
for(i=1;i<=1e18;i++)
{
    for(t=0;(double)arr1[t]>0;t++)
    {
        if(i==(double)arr1[t])
            break;
    }
    if(t==m)
    {
        result=i;
        break;
    }
}                                                   //填空结束

return result;

}

int main() {
int n;
scanf("%d", &n);

int *arr;
arr = (int*)malloc(n * sizeof(int));

for (int i = 0; i < n; i++)
{
    scanf("%d", &arr[i]);
}
    
int result = solution(n, arr);

printf("%d", result);

return 0;

}

问题就是不知道哪里错了,示例是对的,但是是提交时它说未通过所有测试例子,请看到我帖子的,帮忙看一看。

  • 写回答

3条回答 默认 最新

  • 於黾 2023-01-13 11:54
    关注

    到底是1e8还是1e18
    1e18是老大一个数了,int根本放不下
    而且int型不要和double型做相等比较

    评论

报告相同问题?

问题事件

  • 创建了问题 1月13日

悬赏问题

  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!
  • ¥15 这个如何解决详细步骤