这题有点儿难,求解

GCD(a1,a2---an)就是a1,a2,---an的最大公约数。
例如:GCD(1,4,8)=1,因为只有1是他们的公因子且最大。
给蕊蕊一个数列A,他会进行下列操作:
(1)取数列A余下的数的GCD加入B中,任意删除数列A的一个数。重复1步骤至数列A为空。
(2)输出数列B。
数列B可能有多个答案,蕊蕊要你输出字典序最大的那个。

for( int i = 0 ;i < n ; i++ ) { 
    if ( a[i] == b[i] ) 
        continue; 
    else if(a[i]>b[i]) 
        A数组的字典序大;
    else 
        B数组的字典序大;
}
输入


一个整数n(数组A有n个整数,分别是1,2,3,4---n)

Output

输出数组B

Examples

3
1 1 3

Note

(1)GCD(1,2,3)=1,remove2,此时A=【1,3】,B=【1】。
(2)GCD(1,3)=1,remove1,此时A=【3】,B=【1,1】。
(3)GCD(3)=3,remove 3,此时A=【】,B=【1,1,3】

#笔试题目#
全部评论
主人公来了
点赞 回复 分享
发布于 2020-09-27 21:19
有内鬼,停止交易
点赞 回复 分享
发布于 2020-09-28 16:23

相关推荐

牛客604067584号:我9月初投递10月入池,泡到现在。hr全部离职,当然没离职的时候也联系不上。我发邮件给campus也不回我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务