Advertisement
Guest User

Barisan Panda

a guest
May 28th, 2015
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. Barisan Panda
  2.  
  3. Panda-panda Bu Ceemot akan berbaris di halaman. Setiap panda diberi nomor yang unik, yaitu dari 1..N di mana N adalah jumlah pandanya. Para panda memiliki suatu Nilai Kesenangan terhadap suatu susunan barisan dari Bu Ceemot. Nilai kesenangan seekor panda adalah banyaknya panda di belakangnya, yang memiliki nomor lebih kecil. Nilai kesenangan para panda terhadap barisan ini adalah jumlah dari nilai kesenangan setiap panda.
  4.  
  5. Misalnya: para panda dibariskan dalam urutan 4 2 1 3. Artinya panda nomor 4 diurutan pertama, panda nomor 2 di urutan kedua, panda nomor 1 di urutan ketiga dan panda nomor 3 di urutan terakhir. Maka nilai kesenangan barisan ini dihitung sebagai berikut:
  6.  
  7. Nilai kesenangan panda ke-1 adalah 3 (ada 3 panda di belakangnya dengan nilai lebih kecil, yaitu panda nomor 2,1 dan 3)
  8. Nilai kesenangan panda ke-2 adalah 1 (ada 1 panda di belakangnya dengan nilai lebih kecil, yaitu panda nomor 1)
  9. Nilai kesenangan panda ke-3 adalah 0 (tidak ada panda di belakangnya dengan nilai lebih kecil)
  10. Nilai kesenangan panda ke-4 adalah 0 (tidak ada panda di belakangnya dengan nilai lebih kecil)
  11. Maka total nilai kesenangan para panda terhadap barisan ini adalah 3 + 1 + 0 + 0 = 4.
  12.  
  13. Sebelum membariskan pandanya, Bu Ceemot ingin mengetahui, ada berapa banyak barisan N panda dengan total nilai kesenangan para panda tepat K. Karena malas, ia meminta bantuan anda untuk menghitungnya. Bantulah Bu Ceemot menghitung angka ini. Karena nilainya bisa sangat besar, anda cukup menuliskan sisa baginya (modulus) dengan 1.000.007. Dua barisan dianggap berbeda jika dan hanya jika minimal ada satu panda yang menempati urutan yang berbeda.
  14.  
  15. Input Format
  16.  
  17. Baris pertama berisi satu angka, T yang menadakan jumlah testcase (T ≤ 100). Setiap baris dari T baris di bawahnya menjelaskan satu testcase, dan terdiri dari dua bilangan bulat, N (1 ≤ N ≤ 200) dan K (0 ≤ K ≤ N*(N-1)/2).
  18.  
  19. Output Format
  20.  
  21. Output terdiri dari T baris, dengan setiap baris berisi tepat satu bilangan bulat, yaitu jumlah kombinasi barisan N panda dengan total nilai kesenangan tepat K, setelah dimodulus dengan 1.000.007
  22.  
  23. Sample Input
  24.  
  25. 4
  26. 3 0
  27. 3 1
  28. 3 2
  29. 3 3
  30.  
  31. Sample Output
  32.  
  33. 1
  34. 2
  35. 2
  36. 1
  37.  
  38. Penjelasan contoh input dan output
  39.  
  40. Semua kemungkinan urutan barisan dengan 3 panda adalah:
  41.  
  42. 1 2 3 → Nilai kesenangan 0
  43. 1 3 2 → Nilai kesenangan 1
  44. 2 1 3 → Nilai kesenangan 1
  45. 2 3 1 → Nilai kesenangan 2
  46. 3 1 2 → Nilai kesenangan 2
  47. 3 2 1 → Nilai kesenangan 3
  48.  
  49. Sehingga terdapat:
  50.  
  51. 1 barisan dengan nilai kesenangan 0
  52. 2 barisan dengan nilai kesenangan 1
  53. 2 barisan dengan nilai kesenangan 2
  54. 1 barisan dengan nilai kesenangan 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement