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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

奇怪的排序

發(fā)布時(shí)間:2025/3/8 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 奇怪的排序 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

P6: 奇怪的排序

Description:

春秋戰(zhàn)國(guó)時(shí)期,趙國(guó)地大物博,資源非常豐富,人民安居樂(lè)業(yè)。但許多國(guó)家對(duì)它虎視眈眈,準(zhǔn)備聯(lián)合起來(lái)對(duì)趙國(guó)發(fā)起一場(chǎng)戰(zhàn)爭(zhēng)。

顯然,面對(duì)多個(gè)國(guó)家的部隊(duì)去作戰(zhàn),趙國(guó)的兵力明顯處于劣勢(shì)。戰(zhàn)斗力是決定戰(zhàn)爭(zhēng)成敗的關(guān)鍵因素,一般來(lái)說(shuō),一支部隊(duì)的戰(zhàn)斗力與部隊(duì)的兵力成正比。但當(dāng)把一支部隊(duì)分成若干個(gè)作戰(zhàn)隊(duì)伍時(shí),這個(gè)部隊(duì)的戰(zhàn)斗力就會(huì)大大的增強(qiáng)。

一支部隊(duì)的戰(zhàn)斗力是可以通過(guò)以下兩個(gè)規(guī)則計(jì)算出來(lái)的:

1、若一支作戰(zhàn)隊(duì)伍的兵力為N,則這支作戰(zhàn)隊(duì)伍的戰(zhàn)斗力為N;

2、若將一支部隊(duì)分為若干個(gè)作戰(zhàn)隊(duì)伍,則這支部隊(duì)的總戰(zhàn)斗力為這些作戰(zhàn)隊(duì)伍戰(zhàn)斗力的乘積。

比如:一支部隊(duì)的兵力為5時(shí)的戰(zhàn)斗力分析如下:

情況

作戰(zhàn)安排

總的戰(zhàn)斗力

1

1,1,1,1,1(共分為5個(gè)作戰(zhàn)隊(duì)伍)

1*1*1*1*1=1

2

1,1,1,2?? (共分為4個(gè)作戰(zhàn)隊(duì)伍)

1*1*1*2=2

3

1,2,2???? ? (共分為3個(gè)作戰(zhàn)隊(duì)伍)

1*2*2=4

4

1,1,3???? ? (共分為3個(gè)作戰(zhàn)隊(duì)伍)

1*1*3=3

5

2,3 ???????(共分為2個(gè)作戰(zhàn)隊(duì)伍)

2*3=6

6

1,4??????? (共分為2個(gè)作戰(zhàn)隊(duì)伍)

1*4=4

7

5?????????(共分為1個(gè)作戰(zhàn)隊(duì)伍)

5=5

? ? 顯然,將部隊(duì)分為2個(gè)作戰(zhàn)隊(duì)伍(一個(gè)為2,另一個(gè)為3),總的戰(zhàn)斗力達(dá)到最大!

Input

第一行: N表示有N組測(cè)試數(shù)據(jù).(2<=N<=5)

接下來(lái)有N行,每行有一個(gè)整數(shù)Ti 代表趙國(guó)部隊(duì)的兵力. (1<=Ti<=1000)

i=1,…N

Output

對(duì)于每一行測(cè)試數(shù)據(jù),輸出占一行,僅一個(gè)整數(shù)S,表示作戰(zhàn)安排的最大戰(zhàn)斗力。

Sample Input

2

5

4

Sample Output

6

4

分析:盡量把它拆為3

?????? 詳解:http://zhidao.baidu.com/link?url=BxQb3knqy7PqRifoPEVCsY41pk_2aBmTqHFnChgwchPLSiP9C1bpc5tSj4u7UEwFP3WDF7Lxb9_aMEmEV-5dvq

#include<iostream> using namespace std; #define N 100 int a[N]; int main() {int fun(int);int n,m;int i,j;int k,count;cin>>m;while(m--){cin>>n;count=n/3;k=n%3;if(k==1){count--;k=4;}for(i=1,a[0]=1;i<=count;i++)fun(3);if(k!=0)fun(k);for(i=N;a[i]==0&&i>=0;i--);for(;i>=0;i--)cout<<a[i];cout<<endl;}} int fun(int s) {int i;for(i=0;i<N;i++)a[i]=a[i]*s;if(a[i]>=10)for(i=0;i<=N;i++)//大數(shù)據(jù)輸出
{a[i
+1]=a[i+1]+a[i]/10;a[i]=a[i]%10;} }

?

轉(zhuǎn)載于:https://www.cnblogs.com/yaobolove/p/4159351.html

總結(jié)

以上是生活随笔為你收集整理的奇怪的排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。