Multi-level marketing related challenge.
Teman sebaya ingin mendapat imbalan. Jadi itu menarik N
investor ( N>=1
), setiap investor ke-i berinvestasi x[i]
. Ketika jumlah total melebihi ambang batas, x[0]+x[1]+...+x[N-1] >= T
rekan kerja bisa diberi penghargaan. Tetapi hanya jika kondisi berikut dipenuhi:
- Jumlah minimum investor harus lebih besar dari
M
, (M<=N
) - Untuk setidaknya satu bilangan bulat
k
, di manak>=M
dank<=N
, setiapk
investor harus berinvestasi setidaknyaT/k
masing-masing;
Mengingat N, x[], T, M
Anda harus menentukan apakah hadiah rekan dihasilkan atau tidak (hasil boolean, "ya" atau "tidak"). Kode terpendek menang.
Contoh:
N=5; M=3; T=10000
, untuk menghasilkan hadiah teman, salah satu dari yang berikut harus dipenuhi:
- setiap 3 investasi masing-masing setidaknya 3334
- setiap 4 yang diinvestasikan setidaknya 2500 masing-masing
- semua 5 berinvestasi setidaknya 2000 masing-masing
N=6; M=2; T=5000
:
- setiap 2 investasi masing-masing setidaknya 2500
- 3 investasi masing-masing setidaknya 1667
- setiap 4 investasi setidaknya masing-masing 1.250
- setiap 5 investasi masing-masing setidaknya 1000
- semua 6 berinvestasi masing-masing setidaknya 834
umum: untuk apa pun k
, di mana, k>=M
dan k<=N
:
- setiap
k
dariN
investor menginvestasikan setidaknyaT/k
setiap
Kasus uji:
format:
N, x[], T, M -> correct answer
6, [999, 999, 59, 0, 0, 0], 180, 3 -> 0
6, [0, 60, 0, 60, 60, 0], 180, 3 -> 1
6, [179, 89, 59, 44, 35, 29], 180, 3 -> 0
6, [179, 89, 59, 44, 35, 30], 180, 3 -> 1
6, [179, 89, 59, 44, 36, 29], 180, 3 -> 1
6, [179, 90, 59, 44, 35, 29], 180, 3 -> 0
6, [30, 30, 30, 30, 29, 30], 180, 3 -> 0
6, [30, 30, 30, 30, 30, 30], 180, 3 -> 1
true
dan nilai kebenaran untuk false
?
len(x)
akan lebih pendek dari menulisN
. Itu dibuat, karena untuk array yang dialokasikan secara dinamisx
di C tidak adalen(x)
fungsi langsung - jadi Anda selalu dapat merujuk panjang sebagaiN
. Untuk kenyamanan, Anda dapat mempertimbangkan semua data inputN, x[], T, M
sebagai konstanta yang didefinisikan secara eksternal, atau built-in bahasa.