# Author: Sandeep Belgavi. Synthetic exercise; no network or provider calls. def eligible(rows): improved=sum(c for b,c,k in rows)>sum(b for b,c,k in rows) no_regression=all(not b or c for b,c,k in rows) critical_pass=all(c for b,c,k in rows if k) return improved and no_regression and critical_pass assert eligible([(False,True,True),(True,True,False)]) assert not eligible([(False,True,False),(False,True,False),(True,False,True)]) assert not eligible([(True,True,True)]) print("improvement accepted; critical regression and unchanged score rejected")