Căn bậc B của A

Xem PDF

Điểm: 1000 (p) Thời gian: 0.25s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho hai số nguyên dương \(A\)\(B\), tìm số nguyên dương \(C\) sao cho \(C^B=A\).

Input

  • Gồm 1 dòng duy nhất chứa 2 số \(A, B\).

Output

  • In ra số \(C\) cần tìm.

Constraints

  • \(C \leq 10^5\), \(B \leq 3 \times 10^4\).
  • \(A\) có không quá \(15 \times 10^4\) chữ số.
  • Dữ liệu đầu vào đảm bảo luôn tìm được \(C\) nguyên dương.

Example

Example test 1

Sample input 1
25921 2
Sample output 1
161

Example test 2

Sample input 2
353393243 3
Sample output 2
707

Example test 3

Sample input 3
254116810000 4
Sample output 3
710

Bình luận


  • 1
    MINHQUAN_2013    11:37 a.m. 15 Tháng 11, 2024

    Python AC:

    1 phản hồi

    • 0
      tung1408    7:47 p.m. 19 Tháng 10, 2024

      ai rảnh muốn ac thì xem test rồi if else=))))


      • 0
        hoangphucnguyen    11:11 a.m. 19 Tháng 10, 2024

        Muốn AC bài này, ta cần tìm \(C\) biết \(C^B\) = \(A\). Ta có thể sử dụng lũy thừa ngược trong python ta có công thức sau c = a ** (1 / b). Đó là lý thuyết trong test thì ta sẽ bị overflowerror do số quá lớn. Nhưng ta có thể dùng logarithm math.exp(math.log(a) / b) nhưng vẫn bị TLE và chỉ mới AC 342 trên 500 test. Và ta ép buộc phải dùng tìm kiểm nhị phân nếu muốn AC, tuy nhiên sài tìm kiểm nhị phân còn TLE nhiều hơn nữa nhìn vào 2 code là ta cũng biết. Vậy nếu bạn muốn AC nhiều test nhất có thể thì có thể sử dụng math.exp(math.log(a) / b) vừa ngắn gọn dễ hiểu nhưng vẫn chưa ac😭


        • 1
          leduchuy1337    9:25 a.m. 29 Tháng 9, 2024 chỉnh sửa 11

          Python không AC được bài này, ko quá 360 test đâu=)


          • 0
            happydkiwi    11:54 a.m. 20 Tháng 9, 2024

            ựa
            test cuối bị IR


            • 0
              nbkhanh06    10:38 a.m. 19 Tháng 9, 2024

              vị cứu tinh đây


              • 0
                Rayokad    5:03 p.m. 2 Tháng 7, 2024

                Anh NguyenHuuNhatQuang bài này nếu làm theo hưỡng dẫn của anh thì py cx có thể ac đc đó anh 🙂


                • -1
                  PY2GNguyenPhuocHao    2:40 p.m. 25 Tháng 6, 2024

                  from math import pow
                  a,b=map(int,input().split())
                  kq=pow(a, 1/b)
                  print(round(kq))

                  sao code này bị Invalid Return v?

                  1 phản hồi

                  • -3
                    lamdeptrai    5:07 p.m. 28 Tháng 5, 2024

                    ez mà.
                    Áp dụng công thức là ra thui.


                    • 3
                      hoangphucnguyen    6:54 p.m. 26 Tháng 5, 2024

                      biểu tình cho time lên 1s ko t kêu 500 ae lên xóa bài này

                      1 phản hồi
                      • 11 bình luận nữa