View Code of Problem 307

#include<stdio.h>
#include<string.h>
#include<stdlib.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;
	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[k].x&&an[i].y==an[k].y)&&an[k].flag!=an[i].flag)
					{
						fault++;
						zhen[i]=100;
					}
					else if((an[i].x==an[k].y&&an[i].y==an[k].x)&&an[k].flag==an[i].flag)
					{
						fault++;
						zhen[i]=100;
					 } 
				}
			}
		}
	}
	printf("%d",fault);
	return 0;
 } 
/*
F:\temp\22492181.25711\Main.c: In function 'main':
F:\temp\22492181.25711\Main.c:19: error: variable-sized object may not be initialized
*/

Double click to view unformatted code.


Back to problem 307