提交时间:2025-11-06 14:48:44

运行 ID: 38831

#include <cstdio> using namespace std; using i64 = long long; int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); if (a == 0 && b == 0) printf("Max: %d.00000\nMin: %d.00000\n", c, c); else if (a == 0) puts("Max: +inf\nMin: -inf"); else { auto f = [&](double x) { return a * x * x + b * x + c; }; double extremum = f(-b / double(a << 1)); if (a > 0) printf("Max: +inf\nMin: %.5lf\n", extremum); else printf("Max: %.5lf\nMin: -inf\n", extremum); } return 0; }