100714G
可恶啊这队友又背着我偷偷打比赛 (迷惑发言) 点开发现是个傻逼题,一个小时就施展完了。 题意很简单,在y轴上有一些球,让你求它们的表面积。 一看就直接考虑每个球的贡献吧, 维护一下其他球对这个球造成的影响,然后这个球的贡献就会在[down,up]里,分几种情况求就行了。 不想多分的话可以直接对0取max,比方说down>up这样子。 这队友没板子手写一直wa看得我好心疼啊。 不过 援 圆交手写起来也不难吧。。。(超小声) #include <bits/stdc++.h> using namespace std; typedef double db; const db eps=1e-6; const db pi=acos(-1); int sign(db k){ if (k>eps) return 1; else if (k<-eps) return -1; return 0; } int cmp(db k1,db k2){return sign(k1-k2);} int inmid(db k1,db k2,db k3){return sign(k1-k3)*sign(k2-k3)<=0;}// k3 在 [k1,k2] 内 struct point{ db x,y; point operator + (const point &k1) const{return (point){k1