当前位置:网站首页>奇妙秘境 码蹄集
奇妙秘境 码蹄集
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;
}
边栏推荐
- Programmer anxiety
- Understanding and difference between viewbinding and databinding
- IDEA快捷键大全
- markdown 语法之字体标红
- qt 怎么检测鼠标在不在某个控件上
- 德明利深交所上市:市值31亿 为李虎与田华夫妻档
- 面试官:Redis中哈希数据类型的内部实现方式是什么?
- C language Dormitory Management Query Software
- 好博医疗冲刺科创板:年营收2.6亿 万永钢和沈智群为实控人
- How to choose a technology stack for web applications in 2022
猜你喜欢

【R语言数据科学】:交叉验证再回首

Huahao Zhongtian sprint Technology Innovation Board: perte annuelle de 280 millions de RMB, projet de collecte de fonds de 1,5 milliard de Beida Pharmaceutical est actionnaire

基于链表管理的单片机轮询程序框架

JVM 内存布局详解,图文并茂,写得太好了!

嵌入式编程中五个必探的“潜在错误”

Automatic filling of database public fields

数据库公共字段自动填充

基于STM32+华为云IOT设计的酒驾监控系统

Source code compilation and installation of MySQL

392. 判断子序列
随机推荐
中邮科技冲刺科创板:年营收20.58亿 邮政集团是大股东
2022kdd pre lecture | 11 first-class scholars take you to unlock excellent papers in advance
如何在 2022 年为 Web 应用程序选择技术堆栈
Understanding and difference between viewbinding and databinding
The Secretary of Homeland Security warned immigrants "not to embark on a dangerous journey"
qt 怎么检测鼠标在不在某个控件上
Flet tutorial 03 basic introduction to filledbutton (tutorial includes source code) (tutorial includes source code)
Introduction to XML I
1200. 最小绝对差
C语言程序设计
華昊中天沖刺科創板:年虧2.8億擬募資15億 貝達藥業是股東
FS7867S是一款应用于数字系统供电电源电压监控的电压检测芯片
js中的变量提升和函数提升
美国土安全部部长警告移民“不要踏上危险的旅程”
以房抵债能否排除强制执行
xshell/bash/zsh 等终端鼠标滚轮乱码问题(转)
Five "potential errors" in embedded programming
find命令报错: paths must precede expression(转)
C language programming topic reference
锐成芯微冲刺科创板:年营收3.67亿拟募资13亿 大唐电信是股东