第十二届蓝桥杯省赛C&C++ 研究生组-货物摆放

还是整数分解问题,注意n本身也是约数

cpp 复制代码
#include <iostream>
int main(){
  printf("2430");
  return 0;
}
cpp 复制代码
#include <iostream>
#include<cmath>
#include<algorithm>
using namespace std;
typedef long long ll;
const ll n = 2021041820210418LL;
const ll maxn = 44955998;
ll p[maxn] = {1};
int main(){
  ll sqr = (ll) sqrt(n), count = 0, num = 1;//126432 44955998
  for(int i = 2; i <= sqr; i++){
  	if(n % i == 0){
  		p[num++] = i;
  		if(i * i != n) p[num++] = n / i;
	  }
  }
  p[num] = n;	
  for(int i = 0; i <= num; i++){
  	for(int j = 0; j <= num; j++){
  		for(int k = 0; k <= num; k++){
  			if(p[i]*p[j]*p[k] == n) {
  				count++;
  				printf("%lld %lld %lld\n", p[i], p[j], p[k]);
			  }
		  }
	  }
  }
  printf("%lld", count);
  return 0;
}
相关推荐
海阔天空任鸟飞~6 分钟前
蓝汛-BT897-添加按键提示音
c语言·单片机·蓝汛
山栀shanzhi6 分钟前
归并排序(Merge Sort)原理与实现
数据结构·c++·算法·排序算法
Trouvaille ~16 分钟前
【递归、搜索与回溯】专题(七):FloodFill 算法——勇往直前的洪水灌溉
c++·算法·leetcode·青少年编程·面试·蓝桥杯·递归搜索回溯
小付同学呀1 小时前
C语言学习(八)——C判断(switch语句)
c语言·学习·算法
zhooyu1 小时前
二维坐标转三维坐标的实现原理
c++·3d·opengl
10Eugene2 小时前
C++/Qt自制八股文
java·开发语言·c++
「QT(C++)开发工程师」2 小时前
C++11 新特性 正则表达式、随机数库、元组
c++·正则表达式
zyq99101_12 小时前
Python日期处理实战代码
python·算法·蓝桥杯
free-elcmacom3 小时前
C++ 默认参数详解:用法、规则与避坑指南
开发语言·c++
Albert Edison3 小时前
【ProtoBuf 语法详解】Any 类型
服务器·开发语言·c++·protobuf