【HDU 4727 】【水题】The Number Off of FFF

这题测试数据应该有问题,我觉得正确的代码不能a


就是下面这个

#include "stdio.h"
#include "string.h"
int main(int argc, char const *argv[])
{
    int t,flag;
    int num;
    int n=0;
    int a[100005];
    scanf("%d",&t);
    while(t--)
    {
        memset(a,0,sizeof(a));
        scanf("%d",&num);
        for (int i = 0; i < num; ++i)
        {
            scanf("%d",&a[i]);
        }
        for (int i = 1; i < num; ++i)
        {
            if(a[i]-a[i-1]!=1)
            {
                if(i!=1)
                {
                    flag=i;
                    break;
                }
                else if(a[i+1]-a[i]!=1)
                {
                    flag=i;
                    break;
                }
                else
                {
                   flag=i-1;
                   break; 
                }
            }
        }
        printf("Case #%d: %d\n",++n,flag+1);

    }
    return 0;
}


然后这个是我觉得不能a的,没有考虑第一个就排错的情况


#include "stdio.h"
#include "string.h"
int main(int argc, char const *argv[])
{
    int t,flag;
    int num;
    int n=0;
    int a[100005];
    scanf("%d",&t);
    while(t--)
    {
        flag=-1;
        memset(a,0,sizeof(a));
        scanf("%d",&num);
        for (int i = 0; i < num; ++i)
        {
            scanf("%d",&a[i]);
        }
        for (int i = 1; i < num; ++i)
        {
            if(a[i]-a[i-1]!=1)
            {
               flag=i;
            }
        }
        if(flag==-1)
            flag=0;
        printf("Case #%d: %d\n",++n,flag+1);

    }
    return 0;
}

你可能感兴趣的:(c,水题)