当前位置:网站首页>奇妙秘境 码蹄集
奇妙秘境 码蹄集
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;
}
边栏推荐
- find命令报错: paths must precede expression(转)
- MySQL5免安装修改
- Introduction to reverse debugging PE structure resource table 07/07
- FS7867S是一款应用于数字系统供电电源电压监控的电压检测芯片
- 华昊中天冲刺科创板:年亏2.8亿拟募资15亿 贝达药业是股东
- 2022G3锅炉水处理考试题模拟考试题库及模拟考试
- .Net之延迟队列
- BLOB,TEXT GEOMETRY or JSON column 'xxx' can't have a default value query 问题
- C语言宿舍管理查询软件
- Applet live + e-commerce, if you want to be a new retail e-commerce, use it!
猜你喜欢

1200. Minimum absolute difference

【Antd】Antd 如何在 Form.Item 中有 Input.Gourp 时获取 Input.Gourp 的每一个 Input 的value

一次 Keepalived 高可用的事故,让我重学了一遍它

392. Judgement subsequence

吃透Chisel语言.06.Chisel基础(三)——寄存器和计数器

markdown 语法之字体标红

Byte interview algorithm question

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

英视睿达冲刺科创板:年营收4.5亿 拟募资9.79亿

Redis - how to install redis and configuration (how to quickly install redis on ubuntu18.04 and centos7.6 Linux systems)
随机推荐
Unittest框架之断言
MySQL5免安装修改
Fisher信息量检测对抗样本代码详解
Source code compilation and installation of MySQL
Distributed base theory
吃透Chisel语言.09.Chisel项目构建、运行和测试(一)——用sbt构建Chisel项目并运行
1200. Minimum absolute difference
易周金融 | Q1保险行业活跃人数8688.67万人 19家支付机构牌照被注销
MySQL 45 lecture - learn the actual combat notes of MySQL in Geek time 45 lecture - 06 | global lock and table lock_ Why are there so many obstacles in adding a field to the table
中邮科技冲刺科创板:年营收20.58亿 邮政集团是大股东
字节面试算法题
WS2818M是CPC8封装,是三通道LED驱动控制专用电路外置IC全彩双信号5V32灯可编程led灯带户外工程
基于STM32+华为云IOT设计的酒驾监控系统
吃透Chisel语言.12.Chisel项目构建、运行和测试(四)——Chisel测试之ChiselTest
golang fmt.printf()(转)
数据库公共字段自动填充
華昊中天沖刺科創板:年虧2.8億擬募資15億 貝達藥業是股東
嵌入式编程中五个必探的“潜在错误”
吃透Chisel语言.11.Chisel项目构建、运行和测试(三)——Chisel测试之ScalaTest
Fs4056 800mA charging IC domestic fast charging power IC