杭电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");
	}
}
相关推荐
愚润求学4 分钟前
【C++】模板进阶
c语言·开发语言·c++·笔记·模板
天若有情6738 分钟前
【Python】什么是列表推导式?
开发语言·python
xyd陈宇阳19 分钟前
C++ 入门三:函数与模板
开发语言·c++
星之卡比*19 分钟前
前端知识点---闭包(javascript)
开发语言·前端·javascript
oioihoii41 分钟前
C++23新特性详解:迈向更现代化的C++
开发语言·c++·c++23
TT哇1 小时前
【前缀和】矩阵区域和(medium)
java·线性代数·算法·矩阵
JoshuaGraham1 小时前
Java 并发-newFixedThreadPool
java·开发语言
darkchink1 小时前
[LevelDB]Block系统内幕解析-元数据块(Meta Block)&元数据索引块(MetaIndex Block)&索引块(Index Block)
android·java·服务器·c语言·数据库·c++·分布式
iFlyCai1 小时前
Xcode警报“Ignoring duplicate libraries: ‘-lc++’” 警报
开发语言·c++
Rinai_R1 小时前
xv6-labs-2024 lab2
c语言·操作系统·学习笔记·计算机基础·实验