当前位置:网站首页>奇妙秘境 码蹄集
奇妙秘境 码蹄集
2022-07-04 12:50:00 【Elvin域文】
题目:冒险团正在一座奇妙秘境探险,眼前正是秘境奖励关,关卡机制如下:随机给定M个金币,如果能找到三个不大于M的整数(可以相同), 求得它们的最小公倍数S,那么冒险团就可以获得S枚金币,为了得到最多的金币,大家一致决定将这项求解任务交给你这位团队智囊,求出S的最大值。
格式:
输入格式:输入一个正整数n
输出格式:输出题意中三个数的最小公倍数S的最大值
样例:
输入 :10 输出 :630
#include<bits/stdc++.h>
using namespace std;
int main(){
long long int n;
vector<long long int> arr;
vector<long long int> arr2;
long long int temp, c, d;
long long int min,min2;
bool flag;
cin >> n;
if(n > 2) {
arr.insert(arr.end(),n);
arr.insert(arr.end(), n-1);
arr.insert(arr.end(),n-2);
sort(arr.begin(), arr.end());
while(arr.size()>1){
c = arr[0];
d = arr[1];
min = c*d;
// cout << min << endl; 两个元素相同时
temp = c%d;
while(temp){
c = d;
d = temp;
temp = c%d;
}
min = min/d;
arr.erase(arr.begin(),arr.begin()+2);
arr.insert(arr.begin(),min);
}
if(n-3>0){
flag = 1;
arr2.insert(arr2.end(),n);
arr2.insert(arr2.end(), n-1);
arr2.insert(arr2.end(),n-3);
sort(arr2.begin(),arr2.end());
while(arr2.size()>1){
c = arr2[0];
d = arr2[1];
min2 = c*d;
temp = c%d;
// for(int i=0;i<arr2.size();i++){
// cout << arr2[i] << endl;
// }
while(temp){
c = d;
d = temp;
temp = c%d;
}
min2 = min2/d;
arr2.erase(arr2.begin(),arr2.begin()+2);
arr2.insert(arr2.begin(),min2);
}
}
if(flag){
if(min2 > min) {
min = min2;
}
}
}
else{
if(n==2){
min = 4;
}
else{
min =1;
}
}
cout << min;
return 0;
}
边栏推荐
- 30: Chapter 3: develop Passport Service: 13: develop [change / improve user information, interface]; (use * * * Bo class to accept parameters, and use parameter verification)
- C language programming topic reference
- Install Trinity and solve error reporting
- C语言宿舍管理查询软件
- How to choose a technology stack for web applications in 2022
- 近日小结(非技术文)
- Ws2811 m is a special circuit for three channel LED drive and control, and the development of color light strip scheme
- 一次 Keepalived 高可用的事故,让我重学了一遍它
- unity不识别rider的其中一种解决方法
- 硬件基础知识-二极管基础
猜你喜欢

Detailed explanation of Fisher information quantity detection countermeasure sample code

Go 语言入门很简单:Go 实现凯撒密码

结合案例:Flink框架中的最底层API(ProcessFunction)用法

Install Trinity and solve error reporting

MySQL45讲——学习极客时间MySQL实战45讲笔记—— 06 | 全局锁和表锁_给表加个字段怎么有这么多阻碍

Dgraph: large scale dynamic graph dataset

unity不识别rider的其中一种解决方法

中邮科技冲刺科创板:年营收20.58亿 邮政集团是大股东

数据库公共字段自动填充

博士申请 | 西湖大学学习与推理系统实验室招收博后/博士/研究实习等
随机推荐
C language dormitory management query software
2022g3 boiler water treatment examination question simulation examination question bank and simulation examination
锐成芯微冲刺科创板:年营收3.67亿拟募资13亿 大唐电信是股东
Secretary of Homeland Security of the United States: domestic violent extremism is one of the biggest terrorist threats facing the United States at present
One of the solutions for unity not recognizing riders
苹果5G芯片研发失败:继续依赖高通,还要担心被起诉?
免费、好用、强大的轻量级笔记软件评测:Drafts、Apple 备忘录、Flomo、Keep、FlowUs、Agenda、SideNote、Workflowy
1200. 最小绝对差
安装trinity、解决报错
JVM series - stack and heap, method area day1-2
WS2818M是CPC8封装,是三通道LED驱动控制专用电路外置IC全彩双信号5V32灯可编程led灯带户外工程
【C 题集】of Ⅶ
unity不识别rider的其中一种解决方法
Getting started with the go language is simple: go implements the Caesar password
基于链表管理的单片机轮询程序框架
[C question set] of VII
数据库公共字段自动填充
C语言集合运算
C語言宿舍管理查詢軟件
面试官:Redis中哈希数据类型的内部实现方式是什么?