计蒜客第八场

Posted geziyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计蒜客第八场相关的知识,希望对你有一定的参考价值。

1、公约公倍

输入两个正整数,求其最大公约数和最小公倍数。  输入格式 每行输入两个正整数 a,b(1≤a,b≤10 e4  )。  输出格式 输出两行,分别是 a,b的最大公约数和最小公倍数。

#include<iostream>
using namespace std;
int gcd(int a,int b){
    if(b==0)
        return a;
    else{
        return gcd(b,a%b);
    }
}
int main(){
    int a,b;
    cin>>a>>b;
    int temp;
    if(a<b){
        temp=a;
        a=b;
        b=temp;
    }
    int n=gcd(a,b);
    cout<<n<<endl;
    cout<<a*b/n<<endl;
    return 0;
} 

2、小朋友排队

n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少?

  如果有两个小朋友身高一样,则他们谁站在谁前面是没有关系的。
输入格式:
  输入的第一行包含一个整数n,表示小朋友的个数。
  第二行包含 n 个整数 H1 H2 … Hn,分别表示每个小朋友的身高。
输出格式:
  输出一行,包含一个整数,表示小朋友的不高兴程度和的最小值。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  






以上是关于计蒜客第八场的主要内容,如果未能解决你的问题,请参考以下文章

OR(牛客第八场)

计蒜客第五场 UCloud 的安全秘钥(中等) (尺取游标法

计蒜客练习题:素数距离

计蒜客--八皇后问题

计蒜客斑点蛇

计蒜客之判断质数