按模型算一算

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

(每道题开头都有同一段:六个来源 SOURCES,每项是 (名字, 要等的秒数, 字节数);fetch(name, wait, size) 睡 wait 秒后交回 size——「等」的时候别人能干活。)

不量,直接按 SOURCES 算:顺序版 = 等的总和,线程版下限 = 最长的等,加速比 = 两者之比(保留一位小数):

import threading, time

SOURCES = [("首页", 0.05, 1200), ("新闻", 0.08, 3400), ("图片", 0.03, 8800), ("视频", 0.10, 20000), ("论坛", 0.06, 2600), ("天气", 0.02, 300)]

def fetch(name, wait, size):
    time.sleep(wait)
    return size

serial = sum(w for _, w, _ in SOURCES)
best = max(w for _, w, _ in SOURCES)
print(str(round(serial, 2)) + "/" + str(round(best, 2)) + "/" + str(round(serial / best, 1)))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论