作业帮 > 综合 > 作业

Input输入分为两部分:第一部分是第一行,有N+1个整数,第一个正整数为N(N

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 02:08:17
Input
输入分为两部分:
第一部分是第一行,有N+1个整数,第一个正整数为N(N
超时我不知道,但是你这个结果肯定不对啊,人家第二部分的数值是全部输入后再一起输出的,你这个是来一个输出一个,肯定不和题目不符.应该将第二部分的输入都存储到一个数组里,人家数组最大长度都告诉你了.最后一起输出.
再问: 貌似很复杂啊能帮忙写下吗……
再问: 貌似很复杂啊能帮忙写下吗……
再答: #include <stdio.h>
int main()
{
\x09int n,i,x, j;
\x09int a[10000] = {0}, b[1000] = {0};
    scanf("%d",&n);
    {
        for(i=0;i<n;++i)
\x09\x09\x09scanf("%d",&a[i]);
        for (i = 0; scanf("%d",&x)!=EOF; i++)
        {
            b[i] = x;
        }
\x09\x09for (j = 0; j < i; j++)
\x09\x09{
\x09\x09\x09if (b[j] > n) 
\x09\x09\x09{
\x09\x09\x09\x09printf("OUT OF RANGE\n");
            }
\x09\x09\x09else 
\x09\x09\x09{
\x09\x09\x09\x09printf("%d\n",a[b[j]]);
            }
\x09\x09}
    }
    return 0;
}