#include <stdio.h>
#include <stdlib.h>
int n,m,i;
int a[1000],b[1000],c[2000];
int com(const void *a,const void *b)
{
    int *x=(int *)a;
    int *y=(int *)b;
    return *x-*y;
}
int main()
{
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    scanf("%d",&n);
    for(i=0;i<n;i++) scanf("%d",&a[i]);
    scanf("%d",&m);
    for(i=0;i<m;i++) scanf("%d",&a[i]);
    for(i=0;i<n;i++) c[i]=a[i];
    for(i=n;i<n+m;i++) c[i]=b[i];
    qsort(c,2000,sizeof(int),com);
    for(i=0;i<n+m;i++) printf("%d ",c[i]);
    return 0;
}

이게 왜 안될까욘??

0만 계속 출력돼요