蓝桥杯:随意组合

题目描述:

算法思路:

主要是将其中一个数组进行全排列,=16中排列顺序,再与 另外一个数组进行匹配求和。在这里就要用到next_permutation()函数,具体用法就是直接用数组a\[\],进行排序next_permutation(a,a+len),其中len是该数组的长度。如果不用这个函数,也可以自己写一个二维数组将其中一个数组手动去安排也行。

代码实现:

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

int main() {
	int a[4] = {2, 3, 5, 8};
	int b[4] = {1, 4, 6, 7};

	int x, y, count = 0;
	do {
        //求每一个数的乘积
		int a1 = a[0] * 10+ b[0], b1 = b[0] * 10 + a[0];
		int a2 = a[1] * 10+ b[1], b2 = b[1] * 10 + a[1];
		int a3 = a[2] * 10+ b[2], b3 = b[2] * 10 + a[2];
		int a4 = a[3] * 10+ b[3], b4 = b[3] * 10 + a[3];
        //求和
		x = b1 * b1 + b2 * b2 + b3 * b3 + b4 * b4;
		y = a1 * a1 + a2 * a2 + a3 * a3 + a4 * a4;
		if(x == y)
			count ++;
	}while(next_permutation(a, a + 4));    //进行下次排序的计算
	cout << count << endl;
	return 0;

}
相关推荐
天真小巫1 小时前
2026.10.25总结
职场和发展
_张一凡1 小时前
【AIGC面试面经第15期】AI 视频核心基础知识相关问答
面试·职场和发展·aigc
GG.WinGel2 小时前
质数数目(蓝桥杯练习题)
java·数据结构·算法·青少年编程·蓝桥杯
上海红同电子3 小时前
红同电子线束工厂100问|绝缘护套采购,材质PVC、TPE、PP该如何选型?
数据库·经验分享·职场和发展·产品运营·制造·材质
j7~3 小时前
IT 面试指南:从准备到 Offer 的完整路线图(校招 / 实习通用
面试·职场和发展·秋招·春招·实习面试·it后端
小淮AI4 小时前
面试前 48 小时,怎样练表达和复盘:一份个人准备记录
面试·职场和发展
凯瑟琳.奥古斯特1 天前
力扣1016高效解法:剪枝优化技巧
开发语言·c++·算法·leetcode·职场和发展
莫叫石榴姐1 天前
半导体业务数仓建模: Lot、Wafer、Die、Recipe、OEE、YMS 建模要点
数据仓库·sql·面试·职场和发展·矩阵·1024程序员节
Tsuki_tl1 天前
【优选算法 — 双指针】经典例题题解+算法总结
算法·蓝桥杯·力扣·刷题·双指针·1024程序员节·优选算法
.道阻且长.1 天前
Linux 基本开发工具:编辑器vim,配置vim
linux·运维·服务器·职场和发展·编辑器·vim·1024程序员节