正弦


私信TA

用户名:qq15582632151

访问量:32272

签 名:

等  级
排  名 145
经  验 7352
参赛次数 0
文章发表 57
年  龄 0
在职情况 学生
学  校 小学生
专  业

  自我简介:

解题思路:

注意事项:

参考代码:
#include<stdio.h>
#include<stdlib.h>

int num = 0;
typedef struct stu
{
	int num;
	int score;
	int flag;
	struct stu *next;
}Node;
Node head1, head2, *Phead1, *Phead2;

void init()
{
	Phead1 = &head1;
	Phead2 = &head2;
	Phead1->next = Phead2->next = NULL;
}
void show(Node *head, int n)
{
	Node *p;
	printf("%d\n", n - num);
	p = head->next;
	while (p)
	{
		if (p->flag)
			printf("%d %d\n", p->num, p->score);
		p = p->next;
	}
}
Node *creatNode(Node *head, int num, int score)
{
	Node *node = (Node *)malloc(sizeof(Node));
	node->num = num;
	node->score = score;
	node->flag = 1;
	node->next = NULL;
	Node *p = head;
	while (p->next)
	{
		p = p->next;
	}
	p->next = node;
	return head;
}
void search(Node *head1, Node *head2)
{
	Node *p1, *p2, *temp;
	p1 = head1->next;
	p2 = head2->next;
	int i = 0;

	while (p1)
	{
		p2 = head2;
		while (p2)
		{
			if (p1->num == p2->num)
			{
				p1->flag = 0;
				num++;
			}
			p2 = p2->next;
		}
		p1 = p1->next;
	}
	
}

int main()
{
	int n, m, i, j, k, num, score;
	init();
	scanf("%d %d", &n, &m);
	for (i = 0; i < n; i++)
	{
		scanf("%d %d", &num, &score);
		Phead1 = creatNode(Phead1, num, score);
	}
	for (i = 0; i < m; i++)
	{
		scanf("%d %d", &num, &score);
		Phead2 = creatNode(Phead2, num, score);
	}
	search(Phead1, Phead2);
	show(Phead1, n);
	return 0;

}


 

0.0分

0 人评分

  评论区

欢迎大神指教      当然也别吝啬小心心呦
2018-07-28 18:53:04
  • «
  • 1
  • »