Skip to content

Tính giá trị B

Problem code: pb0012 Group: Nhập môn lập trình Problem type: Kiểu cài đặt cơ bản

Time limit
1.0 s
Memory limit
250 MB
Points
1partial
AC rate
37.9%
Solvers
1,837

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

  • 24t1020233

    Sao cứ sai 3 test vậy ạ?

    Vote score: 0
    • 24t1020233

      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 ạ

      Vote score: 0
      • 24t1020233

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

        Vote score: 0
        • 24t1020233

          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

          Vote score: 0
  • 23t1020360

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

    Vote score: 0
    • Justinianus Master

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

      Vote score: 0
      • LamDangThanh_229907_DNC

        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

        Vote score: 0
        • Justinianus Master

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

          Vote score: 0
    • Justinianus Master

      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

      Vote score: 0
    • Justinianus Master

      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

      Vote score: 0
  • 23T1020633

    Để đạ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

    Vote score: 0
  • 23t1020479

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

    Vote score: 1
    • 22T1020183 Master

      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.

      Vote score: 1