杭电oj 2034 人见人爱A-B C语言

此处的c和a指向同一块内存空间,改变c就是改变a,反之亦然,此处是为了方便看这么写的,如果不想c和a指向同一空间请分别开辟空间(即不如此写c=a=malloc)

cs 复制代码
#include<stdio.h>
#include<stdlib.h>

int com( const void* c1,const void* c2)
{
	return (*(int*)c1 - *(int*)c2);
}

void main()
{
	int n, m,*c, * a, * b,i,j,dst;
	while (~scanf_s("%d%d", &n, &m) && (n != 0 || m != 0))
	{
		c=a = (int*)malloc(n * sizeof(int)), b = (int*)malloc(m * sizeof(int)),dst=0;
		for (i = 0; i < n; i++)scanf_s("%d", a + i);
		for (i = 0; i < m; i++)scanf_s("%d", b + i);
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < m; j++)
				if (a[i] == b[j])break;
			if (j == m)c[dst++] = a[i];
		}
		if (dst == 0)printf("NULL");
		else
		{
			qsort(c, dst, sizeof(int), com);
			for (i = 0; i < dst; i++)printf("%d ", c[i]);
		}
		printf("\n");
	}
}
相关推荐
萧西待水3 小时前
奥赛一本通 1447 靶形数独
算法·深度优先
泯泷5 小时前
那段文字是谁删的?Yjs 14 正式版之前,一套删除归属方案的实现与边界
前端·javascript·算法
hold?fish:palm5 小时前
34 合并K个升序链表
javascript·算法·链表
C++ 老炮儿的技术栈5 小时前
我们在设计tcp协议时,要传一个字符串过去,报文:头十长度十内容,是否要把‘\0‘也填入,长度是否包含‘\0‘
开发语言·数据结构·c++·mfc·c
传奇开心果编程6 小时前
【Rust入门练中学】第2课:变量、可变性与常量
开发语言·学习·rust
zr想努力6 小时前
从0开始配置Perforce4环境
开发语言
Navigator_Z7 小时前
LeetCode //C - 1252. Cells with Odd Values in a Matrix
c语言·算法·leetcode
幸运小圣7 小时前
PointerEvent 常用属性与事件整理【JavaScript】
开发语言·javascript·ecmascript
长谷深风1118 小时前
评测AI Agent:三种裁判各司其职
java·大数据·开发语言·人工智能·ai agent
边境悍匪8 小时前
蜗牛学苑 Java 智能体学习 Day42|项目周开发技术汇总 1 思维导图复盘
java·开发语言·spring boot·学习·spring