多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 2-09. 裝箱問題模擬(20) (ZJUPAT 模擬)

2-09. 裝箱問題模擬(20) (ZJUPAT 模擬)

來源:程序員人生   發布時間:2014-10-04 08:00:01 閱讀次數:2528次

題目鏈接:http://pat.zju.edu.cn/contests/ds/2-09


假設有N項物品,大小分別為s1, s2, …, si, …, sN,其中si為滿足1<= si<=100的整數。要把這些物品裝入到容量為100的一批箱子(序號1~N)中。裝箱方法是:對每項物品, 順序掃描箱子,把該物品放入足以能夠容下它的第一個箱子中。請寫一個程序模擬這種裝箱過程,并輸出每個物品所在的箱子序號,以及放置全部物品所需的箱子數目。

輸入格式說明:

輸入第1行給出物品個數N(<=1000),第2行給出N個正整數si(1 <= si <= 100,表示第i項物品的大?。?/p>

輸出格式說明:

按照輸入順序輸出每個物品的大小及其所在的箱子序號,每個物品占1行,最后一行輸出所需的箱子數目。

樣例輸入與輸出:

序號 輸入 輸出
1
8
60 70 80 90 30 40 10 20
60 1
70 2
80 3
90 4
30 1
40 5
10 1
20 2
5
2
6
100 90 80 70 60 50
100 1
90 2
80 3
70 4
60 5
50 6
6
3
1
2
2 1
1


代碼如下:

#include <cstdio> #include <cstring> const int maxn = 1017; int a[maxn], b[maxn], c[maxn]; void init() { for(int i = 0; i < maxn; i++) b[i] = 100; } void solve(int n) { int maxx = 0; for(int i = 1; i <= n; i++) { for(int j = 1; ; j++) { if(b[j]>=a[i]) { b[j] -= a[i]; if(maxx < j) maxx = j; c[i] = j; break; } } } for(int i = 1; i <= n; i++) { printf("%d %d ",a[i],c[i]); } printf("%d ",maxx); } int main() { int n; while(~scanf("%d",&n)) { init(); for(int i = 1; i <= n; i++) { scanf("%d",&a[i]); } solve(n); } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人在线观看一区 | 国产精品久久久久久一区二区 | 日韩理论片在线看免费观看 | 亚洲精品在线视频 | 亚洲国产成人久久综合区 | 中文字幕二区 | 久伊人| 国产成人精品免费视频软件 | 叼嘿视频在线免费观看 | 最近高清中文在线字幕在线观看 | v天堂网| 亚洲久久在线 | 亚洲国产成人久久精品图片 | 亚洲人成网站在线播放观看 | 亚洲最新色图 | 亚洲欧美乱 | 中文字幕日韩一区二区不卡 | 69国产视频 | 伊人久久大香 | 国产欧美又粗又猛又爽老 | 91在线视频福利 | 久久99精品久久久久久黑人 | 国产成人综合精品一区 | 男人天堂黄色 | 老司机亚洲精品影院在线 | 国产v国产v片大片线观看网站 | 亚洲精品久久久久综合91 | 欧美男人的天堂 | 亚洲 欧美 视频 | 校园春色综合网 | 亚洲天堂网在线播放 | 国产精品天天看天天爽 | 国产女乱淫真高清免费视频 | 日韩一区二区三区四区区区 | 中文字幕中文字幕中中文 | 国产精品第一区第27页 | 久草午夜 | 中文字幕亚洲精品日韩精品 | 亚洲爽爽网站 | 日本午夜精品一本在线观看 | 美女网站在线观看 |