codeforces div2 #152 小结
这次比赛题目明显较长,自己没耐心读题,心还是太急了。
给自己总结了几个缺点:
1.心太急,总想侥幸过掉。
2.本能觉得有些题目很简单,考虑不充分,没想好思路就敲。
3.草稿纸要书写规范,以免重复计算。
4.题目长就耐心读题,没什么好抱怨的。
5.独立思考能力还不够,总想依赖别人。
日后做题要尽量避免这些情况。
C题严重考虑错误。
View Code
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int main() { int i, j; double y1, y2, yw, x, y, r; scanf("%lf%lf%lf%lf%lf%lf", &y1, &y2, &yw, &x, &y, &r); if(y2-y1<= 2*r) {puts("-1"); return 0;} yw -= r; y1 += r; double x0 = (yw-y1) * x /(2*yw-y1-y); //相似 double d2 = x0*x0 *(y2-y1)*(y2-y1)/(x0*x0+(yw-y1)*(yw-y1)); //相似 if(d2 < r*r) puts("-1"); // d2 为 d^2 与 r*r比较 else printf("%.10f\n", x0); return 0; }


浙公网安备 33010602011771号