CCFCSP试题编号:202006-2试题名称:稀疏向量

不断匹配相乘累加就好了

cpp 复制代码
#include<iostream>
#include<vector>
#include <utility>
using namespace std;

int main() {
	int n;
	int a, b;
	long long result=0; // 使用 long long  
	cin >> n >> a >> b;

	vector<pair<int, int> > u, v;
	int index, value;

	for (int i = 0; i < a; i++) {
		cin >> index >> value;
		u.push_back({ index, value });
	}

	for (int i = 0; i < b; i++) {
		cin >> index >> value;
		v.push_back({ index, value });
	}

	int i = 0, j = 0;
	while (i < a && j < b) {
		if (u[i].first == v[j].first) {
			result += u[i].second * v[j].second;
			i++; j++;
		}
		else if (u[i].first > v[j].first) {
			j++;
		}
		else {
			i++;
		}
	}

	cout << result << endl;

	return 0;
}

这里面用了pair,如果不了解的,可以看一下妾身这一篇C++中的pair

谢谢大家!

相关推荐
ab151517几秒前
3.27完成3(指针)、13、41、44(指针)、50、51、95、96、97
算法
程序猿编码2 分钟前
隐匿注入型ELF加壳器:原理、设计与实现深度解析(C/C++ 代码实现)
c语言·网络·c++·elf·代码注入
AI成长日志11 分钟前
【强化学习专栏】深度强化学习技术演进:DQN、PPO、SAC的架构设计与训练优化
人工智能·算法·架构
郭逍遥15 分钟前
[Godot] JPS跳点寻路和RVO避障
算法·godot·启发式算法
rgb2gray20 分钟前
论文详解:基于POI数据的城市功能区动态演化分析——以北京为例
人工智能·算法·机器学习·回归·gwr
m0_7349980121 分钟前
Day 26
数据结构·c++·算法
信奥卷王33 分钟前
2026年03月GESPC++二级真题解析(含视频)
算法
从零开始学习人工智能36 分钟前
国产阿特拉斯无人机蜂群核心算法(一)
算法·无人机
励志的小陈1 小时前
双指针算法--移除元素、删除有序数组中的重复项、合并两个有序数组
算法
Summer_Uncle1 小时前
【QT学习】Qt界面布局的生命周期和加载时机
c++·qt