csp202006-2稀疏向量,请问这个为什么运行错误只有60分
#include <stdio.h>
#include <string.h>
int main(){
int n,a,b,num,x,y,temp;
long long int sum=0;
scanf("%d %d %d",&n,&a,&b);
if(0>a||a>n||0>b||b>n) {
return 0;}
int arr[n];
memset(arr,0,sizeof(arr));
for(num=0;num<a+b;num++){
if(num<a) {
scanf("%d",&x);
scanf("%d",&arr[x-1]);
}
if(num>=a){
scanf("%d %d",&y,&temp);
sum=sum+arr[y-1]*temp;
}
}
printf("%lld",sum);
return 0;
}