60分 ,原因一维静态数组的分配空间上限不能到10^9,即使在本地也会编译错误。
可以使用malloc动态分配,在本地编译会出警告,但csp系统,仍然不会通过。
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,u,v;
cin>>n>>u>>v;
int *a;
a=(int *)malloc((n+5) *sizeof(int));
long long ans=0;
for(int i=0;i<u;i++){
int b;
scanf("%d",&b);
scanf("%d",&a[b]);
}
for(int i=0;i<v;i++){
int c,d;
scanf("%d%d",&c,&d);
if(a[c]){
a[c]*=d;
ans+=a[c];
}
}
cout<<ans;
free(a);
}