Giải bài trực tuyến

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Từ tập các bài có trên SPOJ (acm)

1265. Số lượng bậc

Mã bài: DEGREE

Một số nguyên dương A gọi là có bậc K đối với cơ số B nếu như :
• A = B^x1 + B^x2 + … + B^xk
( trong đó x1 , x2 , … , xk là các số nguyên không âm thoả mãn x1 <> x2 <> x3 … <> xk )
Ví dụ :
• 17 có bậc 2 đối với cơ số 2 vì 17 = 2^4 + 2^0 .
• 151 có bậc 3 đối với cơ số 5 vì 151 = 5^3 + 5^2 + 5^0.
Yêu cầu : Cho trước 1 đoạn [X,Y] . Hãy xác định xem trong đoạn này có bao nhiêu số có bậc K đối với cơ số B.
Giới hạn :
• 1 <= X <= Y <= 10^9
• 1 <= K <= 25, 2 <= B <= 9
• Chạy được với bộ nhớ thông báo < 800 K bạn mới thực sự là thành công

Input

1 dòng gồm 4 số nguyên dương X , Y , K , B

Output

Gồm 1 dòng duy nhất ghi ra số lượng số tìm được .

Example

Input:
15 20 2 2

Output:
3 
( Giải thích : Đó là các số 17 = 2^4 + 2^0 , 18 = 2^4 + 2^1 , 20 = 2^4 + 2^2 )
Được gửi lên bởi:Nguyen Minh Hieu
Ngày:2007-01-23
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Ngôn ngữ cho phép:Tất cả ngoại trừ: AWK CLOJ ERL F# GO JS PERL 6 PYTH 3.1.2 SCALA SED TCL
Nguồn bài:Rybinsk State Avia Academy

hide comments
2011-11-17 02:39:23 $.$
cai nay bac 2 mu
_16 co bac 1 ha
_19 bac 3
2011-05-19 08:14:33 Đỗ Việt Anh
đúng đúng [BR] nói chuẩn phải là đôi một khác nhau chứ.
2010-07-22 06:00:38 Rhett
Đề bài nói chưa chuẩn xác lắm, đáng lẽ phải là x1,x2,...,xk đôi một khác nhau ^^
2010-07-08 22:42:40 dhkhtn
Một số nguyên dương A gọi là có bậc K đối với cơ số B nếu như :
• A = B^x1 + B^x2 + … + B^xk
2010-07-04 13:28:19 Võ Quang Hòa
Mình chưa hiểu lắm, mấy chổ như sau :
- Chổ input có phải viết nhầm không, phải là 15 20 4 2 chứ
- Tại sao số 16,19 không đúng, 16=2^4, 19=2^4+2^1+2^0
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.