又看自己年少时的代码

今天翻了翻大三时学习编程的代码,还是很有意思的,在一个学校的编程网站上的一道题上自己的代码的速度还是最快的,

现在看来,没有注释,初看上去已经不知道是在干啥,代码风格来ok命名不行有些空格不太规范。

如今看起来当初的自己还是很生涩的,那时在图书馆不知道未来该怎么走,拿着考研书,又希望能够自己暗自学习编程在编程比赛上拿奖能够转到计算机系。

努力过,也有很多时间浪费在游戏、迷茫、发呆中。

不过最终走在了java路上。。。,也是后话了

 
#include 
#include 
#include 
#define MAX 7897

typedef struct Node
{
	char name[11];
	int num;
	struct Node *next;
}Node;

Node *hash[MAX];

void insert(char *name,int num)
{
	Node *p;
	p=hash[num%MAX];
	while(p->next!=NULL)
	{
		if(p->next->num==num)
			return ;
		p=p->next;
	}
	if(p->next==NULL)
	{
		Node *pp=(Node *)malloc(sizeof(Node));
		strcpy(pp->name,name);
		pp->num=num;
		pp->next=NULL;
		p->next=pp;
	}
}

void initHash()
{
	int i;
	for(i=0;inext=NULL;
	}
}

void query(int num)
{
	Node *p;
	p=hash[num%MAX]->next;
	while(p->num!=num)
	{
		p=p->next;
	}
	printf("%s\n",p->name);
}

void clear()
{
	int i;
	for(i=0;inext=NULL;
	}
}

int main()
{
	int t;
	int n,m;
	char name[12];
	int num;
	initHash();
	scanf("%d",&t);
	while(t--)
	{
		clear();
		scanf("%d%d",&n,&m);
		while(n--)
		{
			scanf("%s%d",name,&num);
			insert(name,num);
		}
		while(m--)
		{
			scanf("%d",&num);
			query(num);
		}
	}
	return 0;
}        



你可能感兴趣的:(闲)