View Code of Problem 307

#include<stdio.h>
#include<string.h>
typedef struct animal
{
    int flag;
    int x;
    int y;
}animal;

int main(void)
{
    int n,k;
    scanf("%d %d",&n,&k);//N(1 <= N <= 50,000)
    animal an[k];
    int f,x,y;
    int fault=0;
    int zhen[k]={0};
    for(int i=0;i<k;i++)
    {
        scanf("%d%d%d",&f,&x,&y);
        an[i].flag=f,an[i].x=x,an[i].y=y;
        if(an[i].x>n||an[i].y>n)
        {
            fault++;
            zhen[i]=100;
        }
        else if((an[i].x==an[i].y)&&an[i].flag==2)
        {
            fault++;
            zhen[i]=100;
        }
        else if((an[i].x!=an[i].y)&&an[i].flag==1)
        {
            fault++;
            zhen[i]=100;
        }
        else
        {
            for(int t=0;t<i;t++)
            {
                if(zhen[t]!=100)
                {
                    if((an[i].x==an[t].x&&an[i].y==an[t].y)&&an[t].flag!=an[i].flag)
                    {
                        fault++;
                        zhen[i]=100;
                    }
                    else if((an[i].x==an[t].y&&an[i].y==an[t].x)&&an[t].flag==an[i].flag)
                    {
                        fault++;
                        zhen[i]=100;
                    }
                }
            }
        }
    }
    printf("%d",fault);
    return 0;
}


/*
F:\temp\22492316.25846\Main.c: In function 'main':
F:\temp\22492316.25846\Main.c:18: error: variable-sized object may not be initialized
*/

Double click to view unformatted code.


Back to problem 307