csp上那个稀疏向量的题,我想用数组来做,然后用它的样例输入,结果是对的,但是提交后系统就判错了,有dl可以看看吗?有什么问题呀


#include <stdio.h>

int main()
{
    int n,a,b;
    scanf("%d %d %d",&n,&a,&b);
    int u[n];
    int v[n];
    int i,j=0;
    int sum=0;
    
    for(i=0;i<n;i++){
        u[i]=v[i]=0;
    }
    
    for(i=0;i<a;i++){
        scanf("%d",&j);
        scanf("%d",&u[j-1]);
    }
    
    for(i=0;i<b;i++){
        scanf("%d",&j);
        scanf("%d",&v[j-1]);
    }
    
    for(i=0;i<n;i++){
        printf("%d ",u[i]); 
        sum+=u[i]*v[i];
    }
    printf("\n");
    for(i=0;i<n;i++){
        printf("%d ",v[i]); 
    }
    printf("sum=%d",sum);
    return 0;
}

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/314607649136168.png "=600 #left")

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/194617649136128.png "=600 #left")

img

img