日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Divide by three, multiply by two CodeForces - 977D (思维排序)

發布時間:2024/10/12 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Divide by three, multiply by two CodeForces - 977D (思维排序) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Polycarp likes to play with numbers. He takes some integer number?xx, writes it down on the board, and then performs with it?n?1n?1?operations of the two kinds:

  • divide the number?xx?by?33?(xx?must be divisible by?33);
  • multiply the number?xx?by?22.

After each operation, Polycarp writes down the result on the board and replaces?xx?by the result. So there will be?nn?numbers on the board after all.

You are given a sequence of length?nn?— the numbers that Polycarp wrote down. This sequence is given in arbitrary order, i.e. the order of the sequence can mismatch the order of the numbers written on the board.

Your problem is to rearrange (reorder) elements of this sequence in such a way that it can match possible Polycarp's game in the order of the numbers written on the board. I.e. each next number will be exactly two times of the previous number or exactly one third of previous number.

It is guaranteed that the answer exists.

Input

The first line of the input contatins an integer number?nn?(2n1002≤n≤100) — the number of the elements in the sequence. The second line of the input contains?nninteger numbers?a1,a2,,ana1,a2,…,an?(1ai3?10181≤ai≤3?1018) — rearranged (reordered) sequence that Polycarp can wrote down on the board.

Output

Print?nn?integer numbers — rearranged (reordered) input sequence that can be the sequence that Polycarp could write down on the board.

It is guaranteed that the answer exists.

Examples

Input 6
4 8 6 3 12 9 Output 9 3 6 12 4 8 Input 4
42 28 84 126 Output 126 42 84 28 Input 2
1000000000000000000 3000000000000000000 Output 3000000000000000000 1000000000000000000

Note

In the first example the given sequence can be rearranged in the following way:?[9,3,6,12,4,8][9,3,6,12,4,8]. It can match possible Polycarp's game which started with?x=9x=9.

?

題意:

給你一個含有N個數的數組,讓你重新定義他們的順序,使之a[i] 和a[i-1] 只有兩種關系

1. a[i]=a[i-1]/3

2. a[i]=a[ i-1 ] * 2

?

思路:

暴力DFS竟然騙過,難以置信。

正解的思路是:

我們定義一個數x的cnt3是它唯一分解后3的次冪數。

因為只有/3的操作,所以整個數組中cnt3一定是單調不遞增的,

而相同的cnt3中的數,關系一定是*2的關系,那么一定是單調遞增的排序。

那么我們只需要把數都壓入到一個pair中,first 是這個數的cnt3,second是這個數,然后進行默認的pair排序。

默認的pair排序是,先以first遞增排序,相同的first的以second遞增排序。

那么我們把每一個數的cnt3取為負值,即-cnt3。

那么就直接排序就輸出結果了。

細節見代碼:

#include <bits/stdc++.h> using namespace std; typedef long long LL; int count3(LL x){int ret=0;while(x % 3 == 0){ret++;x /= 3;}return ret; } int n; vector<pair<int,LL>> v; int main(){cin>>n;v.resize(n);for(int i=0; i<n; i++){cin>>v[i].second;v[i].first=-count3(v[i].second);}sort(v.begin(), v.end());for(int i=0;i<n;i++){printf("%d %lld\n",v[i].first, v[i].second);}for(int i=0; i<n; i++)printf("%lld%c", v[i].second, " \n"[i + 1 == n]); }

?

轉載于:https://www.cnblogs.com/qieqiemin/p/10664418.html

總結

以上是生活随笔為你收集整理的Divide by three, multiply by two CodeForces - 977D (思维排序)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品久久久久久久久久久国产字幕 | 午夜小影院 | 奇米91| 影音先锋成人资源 | 成人免费观看网址 | 99精品视频一区二区 | 一区二区三区日韩电影 | 蜜臀视频一区二区三区 | 中文区中文字幕免费看 | 福利网址在线观看 | 古代黄色一级片 | 爱爱视频免费看 | 一曲二曲三曲在线观看中文字幕动漫 | 久久久久久久久综合 | 人人草人人澡 | 国产欧美一区二区三区视频在线观看 | 欧美精品一区在线 | 久久久久国产视频 | 国产精品无套 | 日韩精品一区二区av | 夜夜嗨av一区二区三区免费区 | 久久久久久不卡 | 亚洲视频入口 | 91国产网站 | 欧美激情黑人 | www.九九热 | 天堂在线视频 | 欧美第一页浮力影院 | 久久综合一区二区 | 精品一区二区三区无码视频 | 91久久综合精品国产丝袜蜜芽 | 亚洲国产精品影院 | 手机在线观看日韩av | 亚洲免费一区视频 | 日韩视频免费在线播放 | 农村妇女毛片 | 国产视频在线观看免费 | www狠狠干| 亚洲午夜18毛片在线看 | 精品爆乳一区二区三区 | 男人和女人日批 | 性色国产成人久久久精品 | 国产精品久久久久久久久免费看 | 日本精品一区二区三区四区 | 中文字幕一区二区三区精彩视频 | 亚洲一区成人 | 高潮毛片又色又爽免费 | 欧美色88| 精品一区二区三区在线免费观看 | 日韩视频在线免费观看 | 亚洲一区在线视频 | 四川丰满少妇被弄到高潮 | 91玉足脚交嫩脚丫在线播放 | 中文字幕看片 | 国产视频在线看 | 91九色蝌蚪 | 久久久男女| 亚洲国产一区二区在线 | 久久久久人妻精品一区二区三区 | 国产黄色av网站 | 又大又硬又爽免费视频 | 97精品人妻一区二区三区 | 国产乱欲视频 | 超碰97在线免费观看 | 国内成人精品 | 1024金沙人妻一区二区三区 | 骚虎视频最新网址 | www国产在线 | 伊人狠狠干 | 天天色影综合网 | 视频久久| julia一区二区三区中文字幕 | 日本少妇激情视频 | 亚洲h在线观看 | 久久黄色一级视频 | 亚洲美女影院 | 性欧美又大又长又硬 | 久色视频| 小嫩嫩12欧美 | 欧美一a一片一级一片 | 中国丰满人妻videoshd | 99爱在线观看 | 玉足脚交榨精h文 | 黄色一级视频在线观看 | 日本h漫在线观看 | 狠狠操女人 | 神秘马戏团在线观看免费高清中文 | 亚洲成人av电影 | 国产黄页 | 国产又大又黄又爽 | 精品一区二区久久久久蜜桃 | 91精品在线一区 | 久久免费片 | 亚洲精品成人无码熟妇在线 | 美国一区二区三区 | 日韩欧美三级在线观看 | 免费av网站在线看 | 精国产人伦一区二区三区 | 中文字幕人妻互换av久久 |