"""本主题专属离线算法，仅读取同目录合成JSON，不联网、不控制设备。"""
import csv, json, math, re, struct
from pathlib import Path
from fractions import Fraction
BASE=Path(__file__).resolve().parent
data=json.loads((BASE/'input.json').read_text(encoding='utf-8'))['data']
rows=[]
for n,d in data['rates']:
 assert n>0 and d>0
 elapsed=Fraction(data['intervals']*d,n)
 rows.append({'N':n,'D':d,'fps':float(Fraction(n,d)),'elapsed_exact':str(elapsed),'elapsed_seconds':float(elapsed)})
delta=Fraction(data['intervals']*1001,60000)-Fraction(data['intervals'],60)
assert delta==Fraction(1,6)
result={'intervals':data['intervals'],'rates':rows,'model_difference_exact':str(delta),'model_difference_seconds':float(delta)}
(BASE/'result.json').write_text(json.dumps(result,ensure_ascii=False,indent=2)+'\n',encoding='utf-8')
print(json.dumps(result,ensure_ascii=False))
