From 23a0b76823e9c738633bcf83bc982b58f80e525f Mon Sep 17 00:00:00 2001 From: yenru0 Date: Fri, 12 Jul 2024 05:38:03 +0900 Subject: [PATCH] complete 24368.c --- zeta_C/completed/24368.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 zeta_C/completed/24368.c diff --git a/zeta_C/completed/24368.c b/zeta_C/completed/24368.c new file mode 100644 index 0000000..6eb5207 --- /dev/null +++ b/zeta_C/completed/24368.c @@ -0,0 +1,40 @@ +#include + +int check(a2, a1, a0, c, n0) { + if (c - a2 < 0) { + return 0; + } else if (c - a2 == 0) { + if (a1 == 0) { + if (-a0 >= 0) { + return 1; + } + } else if (-a1 > 0) { + if ((-a1) * n0 - a0 >= 0) { + return 1; + } + } + return 0; + } else { + int p = (c - a2) * n0 * n0 - a1 * n0 - a0; + if (p >= 0) { + int d = a1 * a1 + 4 * (c - a2) * a0; + if (d <= 0) { + return 1; + } else { + double axis = (double) (a1) / (2.0 * (double) (c - a2)); + if (n0 >= axis) { + return 1; + } + } + } + return 0; + } +} + +int main() { + int a2, a1, a0, c, n0; + scanf("%d %d %d", &a2, &a1, &a0); + scanf("%d", &c); + scanf("%d", &n0); + printf("%d\n", check(a2, a1, a0, c, n0)); +} \ No newline at end of file