;; (get-probability 30 500 20 103) 2/47
(defun get-probability (a b c x)
(cond
((<= x a) 1)
((<= x b) (/ c (- b a)))
(t0)))
(defun print-float (d)
(formatt"~f" (float d 0.0d0)))
(defun main ()
(let* ((a (read))
(b (read))
(c (read))
(x (read)))
(print-float (get-probability a b c x))))
;; (float 2/47)0.04255319
#-swank(main)Code language:Lisp(lisp)
(defun main ()
(let* ((N (read))
(An (coerce (loop repeat N collect (read))
'vector))
(Q (read)))
(read-do-queries An Q)))
(defun read-do-queries (An Q)
(loop repeat Q
for typ = (read)
for k = (read)
when (= typ 1)
do (setf (aref An (1+ k)) (read))
when (= typ 2)
do (princ (aref An (1+ k)))
(terpri)))
#-swank(main)Code language:Lisp(lisp)