杭电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");
	}
}
相关推荐
2301_818419013 分钟前
C++中的协程编程
开发语言·c++·算法
add45a5 分钟前
C++中的工厂方法模式
开发语言·c++·算法
java1234_小锋5 分钟前
Java高频面试题:Spring-AOP通知和执行顺序?
java·开发语言·spring
番茄去哪了9 分钟前
Java基础面试题day02
java·开发语言·面向对象编程
無限進步D12 分钟前
二分算法 cpp
算法
xushichao198913 分钟前
C++中的工厂模式高级应用
开发语言·c++·算法
njsgcs13 分钟前
c# solidworks 折弯系数检查
开发语言·c#
SuperEugene17 分钟前
Vue3 + Element Plus 表格实战:批量操作、行内编辑、跨页选中逻辑统一|表单与表格规范篇
开发语言·前端·javascript
2501_9249526921 分钟前
C++模块化编程指南
开发语言·c++·算法
qzhqbb21 分钟前
差分隐私与大模型+差分隐私在相关领域应用的论文总结
人工智能·算法