杭电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");
	}
}
相关推荐
John.Lewis6 分钟前
Python小课(6)基础语法⑤
开发语言·python
csgo打的菜又爱玩12 分钟前
7.DispatcherResourceManagerComponentFactory解析.md
开发语言·python·flink
『昊纸』℃17 分钟前
C语言学习心得集合 篇1
c语言·算法·编程基础·学习心得·实践操作
云深麋鹿18 分钟前
C++ | 继承
开发语言·c++
小辉同志23 分钟前
Epoll+线程池
开发语言·c++·c·线程池·epoll
史迪仔011223 分钟前
[QML] Qt Quick Dialogs 模块使用指南
开发语言·前端·c++·qt
Chase_______23 分钟前
LeetCode 1456:定长子串中元音的最大数目
算法·leetcode
小O的算法实验室24 分钟前
2026年IEEE IOTJ,DNA序列启发相似性驱动粒子群算法+无人机与基站部署,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
谭欣辰24 分钟前
Floyd算法:动态规划解最短路径
c++·算法·图论
杨凯凡24 分钟前
【019】IO/NIO 概念:Web 开发要掌握到什么程度
java·开发语言·nio