集训第一次周赛题目及题解 (二)

2014-11-23 23:24:33 · 作者: · 浏览: 14
t r1,r2,c1,c2,d1,d2; double a,b,c,d; while(scanf("%d%d%d%d%d%d",&r1,&r2,&c1,&c2,&d1,&d2)==6) { double aa,bb,cc,dd,aaa,bbb,ccc,ddd; if(r1-d1>0) { b=(r1-d1+c2)/2; a=r1-b; c=c1-a; d=c2-b; } else { d=(d1-r1+c2)/2; b=c2-d; a=r1-b; c=r2-d; } if(d2-c1>0) { bb=(d2-c1+r1)/2; aa=r1-bb; dd=c2-bb; cc=r2-dd; } else { cc=(c1-d2+r1)/2; dd=r2-cc; aa=c1-cc; bb=c2-dd; } if(r2-c2>
0){ ccc=(r2-c2+d2)/2; ddd=r2-ccc; aaa=c1-ccc; bbb=c2-ddd; } else { bbb=(c2-r2+d2)/2; aaa=r1-bbb; ddd=c2-bbb; ccc=r2-ddd; } if(a==aa&&c==ccc&&d==ddd&&bb==bbb&&a>0&&b>0&&c>0&&d>0) { printf("%.0lf %.0lf\n",a,b); printf("%.0lf %.0lf\n",c,d); } else printf("-1\n"); } return 0; }