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;
}
问题就是不知道哪里错了,示例是对的,但是是提交时它说未通过所有测试例子,请看到我帖子的,帮忙看一看。