Advertisement
Reganovius

Soal Semut

Jun 22nd, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. Problem A
  2. Semut
  3. Seorang asdos yang galau sedang berupaya menghibur dirinya sendiri dengan membuat suatu permainan kecil. Permainan ini melibatkan N semut dengan sebuah lidi dengan panjang L. Semut-semut akan diletakkan pada posisi P tertentu yang tidak saling berdekatan dengan arah A dan kecepatan pergerakan V yang berbeda-beda. Kecepatan ini konstan (tidak mengalami percepatan). Posisi semut dapat didefinisikan sebagai jarak dari ujung kiri lidi hingga posisi semut berada. Ketika sepasang semut saling bertabrakan, baik dalam gerak searah maupun berlawanan arah, maka asdos tersebut akan menjatuhkan semut tersebut. Ketika semut mencapai ujung kiri lidi tanpa adanya tabrakan, maka ia akan memutar arah menjadi begerak ke kanan dengan kecepatan yang sama. Begitu juga ketika mencapai ujung kanan tanpa ada tabrakan. Namun ia penasaran apakah bisa menebak pada posisi berapa saja semut-semut perlu dijatuhkan dan apakah terdapat semut yang tidak bertabrakan sama sekali.
  4.  
  5. Bantulah asdos galau ini untuk mengetahui posisi-posisi kemungkinan semut akan saling bertabrakan atau ada yang tidak bertabrakan.
  6.  
  7. INPUT
  8. Baris pertama berisi sebuah bilangan bulat T (T ≤ 100) yang menyatakan jumlah kasus. Setiap kasus terdiri dari 2 baris. Baris pertama terdiri dari bilangan bulat N (2 ≤ N ≤ 10) dan bilangan real L (2 ≤ L ≤ 100) dipisahkan dengan spasi yang menyatakan banyaknya semut dan panjang lidi dalam satuan cm. Baris kedua terdiri dari bilangan real P (0 ≤ Pi ≤ L) yang menyatakan posisi-posisi semut, bilangan real V (2 ≤ V ≤ 100) yang menyatakan kecepatan pergerakan semut dalam satuan cm / detik, dan bilangan bulat A yang nilainya -1 ketika bergerak ke arah kiri atau 1 ketika bergerak ke arah kanan.
  9.  
  10. OUTPUT
  11. Sebaris output yang menyatakan posisi kemungkinan semut-semut akan bertabrakan dalam satuan cm atau tidak bertabrakan. Jika ada semut yang tidak mengalami tabrakan, maka hasil outputnya adalah -2.
  12.  
  13. Contoh input Output untuk contoh input
  14. 3 3.00
  15. 2 4
  16. 1 4 1
  17. 2 2 1
  18. 2 4 3.40
  19. 2 4 -1
  20. 2 2 1
  21. 3 4 -2
  22. 2 4 1
  23. 2 2 -1
  24. 1 2 -1
  25.  
  26. *penjelasan : Untuk kasus pertama, terdiri dari N = 2 dan L = 4 cm. Semut A berposisi pada 1 cm dan semut B berposisi 2 cm dari ujung kiri lidi. Kecepatan semut A adalah 4 cm / detik dan kecepatan B adalah 2 cm / detik. Keduanya berarah ke kanan (A = 1), sehingga akan didapati posisi tabrakan pada jarak 3 cm dari ujung kiri lidi.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement