#include<bits/stdc++.h> #include<vector> using namespace std; struct node{ int x,y; }; int main() { int n,a,b; cin>>n>>a>>b; long long innerProduct=0; vector<node> v1; for(int i=0;i<a;i++){ node temp; cin>>temp.x>>temp.y; v1.push_back(temp); } int p=0; for(int i=0;i<b;i++){ int x,y; cin>>x>>y; while(p<a){ if(v1[p].x==x){ innerProduct+=y*v1[p].y; p++; break; } else if(x<v1[p].x){ break; } else{ p++; } } } cout<<innerProduct; return 0; }
原文:https://www.cnblogs.com/lvjt0208/p/14587310.html