H题解

题目分析

用三角形面积公式解题:ya=yb时看固定面积是否为2,符合输出任意x,否则no answer;ya≠yb直接算x输出。(打完atcoder实在没劲了,容我偷个懒) #示例代码

using namespace std;
int main() {
    int xa, ya, xb, yb;
    cin >> xa >> ya >> xb >> yb;
    double A = ya - yb;
    double C = xa * 1.0 * yb - xb * 1.0 * ya;
    if (fabs(A) < 1e-9) {
        double fixed_S = 0.5 * fabs(C);
        if (fabs(fixed_S - 2.0) < 1e-9) {
            cout << fixed << setprecision(10) << 0.0 << endl;
        } else {
            cout << "no answer" << endl;
        }
    } else {
        double x = (4.0 - C) / A;
        cout << fixed << setprecision(10) << x << endl;
    }

    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务