mihaild

Untitled

Nov 10th, 2011
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.40 KB | None | 0 0
  1. (defparameter *tree* nil)
  2.  
  3. (defun solve (a fs)
  4. (let ((p 1.0)
  5. (tr *tree*))
  6. (loop do
  7. (setf p (* p (car tr))
  8. tr (if (member (cadr tr) fs)
  9. (caddr tr)
  10. (cadddr tr)))
  11. while tr
  12. finally (return p))))
  13.  
  14. (loop for i from 1 to (read) do
  15. (format t "Case #~D:~%" i)
  16. (read)
  17. (let ((*tree* (read)))
  18. (let ((n (read)))
  19. (dotimes (_ n)
  20. (format t "~F~%" (solve (read) (loop repeat (read) collect (read))))))))
  21.  
Advertisement
Add Comment
Please, Sign In to add comment