中级
实现单设备上报频率滑动窗口限流
未完成
中级参考
代码结构已给出,请填写 ____ 处
def solve():
from pyodide.http import open_url
from io import StringIO
import pandas as pd
logs_csv = open_url(____).read()
logs = pd.read_csv(StringIO(____))
MAX_PER_MIN = ____
def sliding_window(____):
dev = logs[logs['____']==device_id].sort_values(____)
blocked = []
for i, row in dev.iterrows():
window_start = row['____'] - ____
in_window = dev[(____)&(____)]
if len(____) > MAX_PER_MIN:
blocked.append(round(____))
return len(____)
print(____)
for did in logs['____'].unique():
blocked = sliding_window(____)
print("____" + did + "____" + str(____))
示例
输入
solve()
期望输出
Sliding window rate limit (max=60/min): ARD-001: blocked=0 GW-001: blocked=0 RPI-001: blocked=0 RPI-002: blocked=0 ESP-001: blocked=0 ARD-002: blocked=0 RPI-003: blocked=0
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199