CCF 202006-2 稀疏向量 100分

Posted 登登登ccc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CCF 202006-2 稀疏向量 100分相关的知识,希望对你有一定的参考价值。

map容器自带find函数可以寻找指定的键,并返回该键的迭代器。

find(key)在 map 容器中查找键为 key 的键值对,如果成功找到,则返回指向该键值对的双向迭代器;反之,则返回和 end() 方法一样的迭代器。另外,如果 map 容器用 const 限定,则该方法返回的是 const 类型的双向迭代器。

此外,如果写两个迭代器进行循环会运行超时,使用find函数则不会。

#include<bits/stdc++.h>

using namespace std;

int main() {
	int n,a,b;
	cin>>n>>a>>b;
	map<int,int> m1,m2;
	for(int i=0; i<a; i++) {
		int x,y;
		cin>>x>>y;
		m1[x]=y;
	}
	for(int i=0; i<b; i++) {
		int x,y;
		cin>>x>>y;
		m2[x]=y;
	}
	
	long long sum=0;
	for(auto it1=m1.begin(); it1!=m1.end(); it1++) {
		auto it2=m2.find(it1->first);
        if(it2!=m2.end())
		    sum+=it1->second*it2->second;
	}
	cout<<sum;
	return 0;
}

 

以上是关于CCF 202006-2 稀疏向量 100分的主要内容,如果未能解决你的问题,请参考以下文章

CSP 202006-2 稀疏向量

CSP 202006-2 稀疏矩阵 python 模拟

CCF201703-5 引水入城(100分题解链接)

CCF认证历年试题

CCF CSP 201703-5 引水入城(50分)

CCF(除法):线段树区间修改(50分)+线段树点修改(100分)+线段树(100分)