输入样例:
10 3 4
4 5
7 -3
10 1
1 10
4 20
5 30
7 40
输出样例:
-20
注意事项:
1.注意n、index、value的范围,若用int只能得60分
2.注意在第二个循环进行输入的时候就开始计算,否则会超时
emm其他好像没啥了,直接上就行
我的代码:
#include <iostream>
#include <map>
using namespace std;
int main(){
long long n, a, b, answer = 0;
cin >> n >> a >> b;
map<long long, long long> first;
for(long long i = 0; i < a; i++){
long long index, value;
cin >> index >> value;
first[index] = value;
}
for(int i = 0; i < b; i++){
long long index, value;
cin >> index >> value;
if(first[index]){
answer += value * first[index];
}
}
cout << answer << endl;
return 0;
}