"""本主题专属离线算法，仅读取同目录合成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']
seen=set();previous=None;rows=[];valid=0;duplicates=0
for n,p in enumerate(data['pulls'],1):
 ok=p['w']>0 and p['h']>0 and p['id'] is not None
 kind='empty'
 if ok:
  valid+=1;kind='duplicate_content' if p['id']==previous else 'different_content'
  duplicates+=int(kind=='duplicate_content');seen.add(p['id']);previous=p['id']
 rows.append({'pull':n,'valid':ok,'classification':kind,'content_id':p['id']})
assert (len(rows),valid,len(seen),duplicates)==(5,4,3,1)
result={'pull_calls':len(rows),'valid_returns':valid,'unique_content_ids':len(seen),'duplicate_content_returns':duplicates,'rows':rows,'real_NDI_stream_measured':False}
(BASE/'result.json').write_text(json.dumps(result,ensure_ascii=False,indent=2)+'\n',encoding='utf-8')
print(json.dumps(result,ensure_ascii=False))
