Tính giá trị B

View as PDF

Time limit: 1.0s , Memory limit: 250M , Points: 1 (partial)

Xác định giá trị của B theo công thức sau:

\displaystyle 
\mathrm{B} = \begin{cases}
    x^3 + 2x^2 + 5x & \text{if } x > 3 \\ 
    x^2 -2x + 4 & \text{if } x \in [1..3] \\
    5x - 8 & \text{if } x <1
\end{cases}

Input

Dòng duy nhất là số nguyên x thỏa |x| \le 10^5.

Output

In ra kết quả cần tính.

Samples

Sample Input 1
2
Sample Output 1
4
Sample Input 2
20
Sample Output 2
8900

Comments


  • 0
    24t1020233  commented on Sept. 30, 2024, 6:19 p.m.

    Sao cứ sai 3 test vậy ạ?


      • 0
        24t1020233  commented on Sept. 30, 2024, 6:22 p.m.

        Output thứ 3 sai vì kết quả là -11k... lớn hơn điều kiện |x| thì hiểu được nhưng mà sao mục test #4 và #6 output nằm trong vùng điều kiện mà lại sai ạ


          • 0
            24t1020233  commented on Sept. 30, 2024, 6:24 p.m.

            Ủa hình như 3 cũng thỏa


              • 0
                24t1020233  commented on Sept. 30, 2024, 6:34 p.m.

                Mình làm được rồi ạ, phải thêm cái điều kiện chung ở trên cùng là trị tuyệt đối input x phải nhỏ hơn hoặc bằng 10^5


          • 0
            23t1020360  commented on Nov. 24, 2023, 4:10 a.m.

            sao bài này không dùng pow được vậy ạ


              • 0
                Justinianus  commented on Nov. 28, 2023, 2:13 a.m.

                pow int tràn số nhé bạn, nếu chuyển sang long long thì mới được


                  • 0
                    LamDangThanh_229907_DNC  commented on Dec. 1, 2023, 6:12 a.m.

                    chuyển qua long double vẫn sai 3 test bạn làm như thế nào vậy, bày tui với


                      • 0
                        Justinianus  commented on Dec. 4, 2023, 1:40 a.m.

                        Xài long long ấy, long double số to sẽ có dạng 1e9 gì đó không đúng


                    • 0
                      Justinianus  commented on Nov. 25, 2023, 1:03 p.m.

                      do pow không gán long long cho x nên bị tràn, gán long long trước rồi mới nhân thì không


                      • 0
                        Justinianus  commented on Nov. 25, 2023, 1:02 p.m.

                        pow(x, 3) với x (int) = 100000 thì bị tràn số, nếu gán long long trước rồi mới nhân thì oke


                      • 0
                        23T1020633  commented on Oct. 27, 2023, 9:40 a.m.

                        Để đạt tối đa điểm bài này thì cho điều kiện x>4 tiếp theo x>=1 và else là được trọn, mình không biết còn cách nào ko


                        • 1
                          23t1020479  commented on Oct. 23, 2023, 6:15 p.m.

                          ac giúp em bài này với ạ


                            • 1
                              22T1020183  commented on Oct. 24, 2023, 11:22 a.m.

                              bài nào em khai báo x rồi long long b = 0 tiếp if x > 3 và b = em thay công thức hàng đầu tiên ở trên vào đó tiếp else if (1 <= x && x <= 3) rồi b = thay công thức hàng thứ 2 vào đó tiếp else và b = thay công thức cuối cùng và đó rồi in ra kết quả b cần tính thử lại xem thử ac không nha.