2021藍(lán)橋杯python組貨物擺放試題
試題c:貨物擺放
本題總分:10分
【問題描述】
小藍(lán)有一個(gè)超大的倉庫,可以擺放很多貨物。
現(xiàn)在,小藍(lán)有〃箱貨物要擺放在倉庫,每箱貨物都是規(guī)則的正方體。小藍(lán)
規(guī)定了長、寬、高三個(gè)互相垂直的方向,每箱貨物的邊都必須嚴(yán)格平行于長、
寬、高。
小藍(lán)希望所有的貨物最終擺成一個(gè)大的立方體。即在長、寬、高的方向上
分別堆L、W、〃的貨物,滿足〃 = LxWx〃。
給定人請問有多少種堆放貨物的方案滿足要求。
例如,當(dāng)〃 =4 時(shí),有以下 6 種方案:1x1x4、1x2x2、1x4x1、2x1x2、
2 x 2 x 1> 4x 1 x lo
請問,當(dāng)〃 =2021041820210418 (注意有16位數(shù)字)時(shí),總共有多少種
方案?
提示:建議使用計(jì)算機(jī)編程解決問題。
答案:
import time
start = time.perf_counter()
n = 4 #2021041820210418
ans = [] # 記錄所有能把N整除的整數(shù)
for i in range(1, int(n ** 0.5) + 1):
if n % i == 0:
ans.append(i)
ans.append(n // i)
case = set() #以元組形式記錄符合條件的每種方案set()可以去重
#print(ans)
for i in ans:
for j in ans:
for k in ans:
if i * j * k == n:
case.add((i, j, k))
print(len(case)) #元組個(gè)數(shù)即答案
end = time.perf_counter()
print('Running time: %s Seconds' % (end - start))

- 上一篇
2021藍(lán)橋杯python組直線試題
試題B:直線本題總分:5分【問題描述】在平面直角坐標(biāo)系中,兩點(diǎn)可以確定一條直線。如果有多點(diǎn)在一條直線上,那么這些點(diǎn)中任意兩點(diǎn)確定的直線是同一條。給定平面上2x3個(gè)整點(diǎn){(x,y)|O < x < 2,0 < y < 3,JC € Z,y € Z},即橫坐標(biāo)是0至IJ 1 (包含0和1)之間的整
- 下一篇
2021藍(lán)橋杯python組路徑試題
試題D:路徑本題總分:10分【問題描述】小藍(lán)學(xué)習(xí)了最短路徑之后特別高興,他定義了一個(gè)特別的圖,希望找到圖中的最短路徑。小藍(lán)的圖由2021個(gè)結(jié)點(diǎn)組成,依次編號1至2021 o對 于 兩 個(gè) 不 同 的 結(jié) 點(diǎn) 兒 如 果 。 和 b 的 差 的 絕 對 值 大 于 2 1 ,則 兩 個(gè) 結(jié) 點(diǎn)之間沒有邊相