竞赛讨论区 > 这道题这个代码为什么不对
头像
如&旧
发布于 2019-01-20 14:57
+ 关注

这道题这个代码为什么不对

#include<stdio.h>
int a[1000];
int main()
{
    int n,flag,i,j,k,d,c,temp;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    flag=a[0];
    for(i=0;i<n-1;i++)
    {
        k=i;
        for(j=i+1;j<n;j++)
        {
            if(a[k]>=a[j])
            {
                k=j;
            }
        }
        if(k!=i)
        {
            temp=a[i];
            a[i]=a[k];
            a[k]=temp;
        }
    }
    for(i=0;i<n;i++)
    {
        if(flag==a[i])
        {
            d=i+1;
            break;
        }
    }
    if(d==1)
    {
        c=1;
    }
    else if(d==n)
    {
        c=d/2;
    }
    else
    {
        c=d/2+1;
    }
    printf("%d\n",c);
    return 0;
} 

全部评论

(2) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐