??????????????????? double angle=rand();?
??????????????????? cur.x=tp[i].x+step*cos(angle);?
??????????????????? cur.y=tp[i].y+step*sin(angle);?
??????????????????? if(!In_Polygon(cur)) continue;?
??????????????????? Get_Min_Dist(cur);?
??????????????????? if(cur.val+1e-3>tp[i].val){?
??????????????????????? tp[i]=cur;?
??????????????????????? if(cur.val+1e-3>r) flag=true;?
??????????????? }?
??????????? }?
??????????? step*=0.55;?
??????? }?
??????? puts(flag?"Yes":"No");?
??? }?
??? return 0;?
}?
?