题解 | #整型数组合并#
整型数组合并
https://www.nowcoder.com/practice/c4f11ea2c886429faf91decfaf6a310b
#include <stdint.h> #include <stdio.h> #include <string.h> #include <stdlib.h> int cmp(const void*l1,const void*l2) { return *(int*)l1-*(int*)l2; } int main() { int n1=0; scanf("%d",&n1); int arr1[n1]; memset(arr1,0,sizeof(arr1)); for(int i=0;i<n1;i++) { scanf("%d",&arr1[i]); } int n2=0; scanf("%d",&n2); int arr2[n2]; memset(arr2,0,sizeof(arr2)); for(int i=0;i<n2;i++) { scanf("%d",&arr2[i]); } int std[n1+n2]; memcpy(std,arr1,4*n1); memcpy(&std[n1],arr2,4*n2); qsort(std,n1+n2,4,cmp); for(int i=0;i<n1+n2;i++) { if(std[i]==std[i+1]) std[i]=INT32_MAX; } for(int i=0;i<n1+n2;i++) { if(std[i]!=INT32_MAX) { printf("%d",std[i]); } } return 0; }