编程介的小学生 2019-08-19 22:51 采纳率: 20.5%
浏览 233

Fairies' Defence的一个编写的代码问题

Problem Description
There are n fairies living happily in the Fairyland. One day, when the fairies are playing games, they are suddenly stuck in the sky and cannot move anymore! "Your moving abilities are sealed by my magic. Be ready to defense my attack!" a terrible voice came out, "I'll appear in the cube (0, 0, 0)-(a, b, c), rush to the nearest fairy and then, make my assault with all my power!"
Since all the fairies cannot move any more, the only chance is to redistribute their defense powers according to their dangerousness. Formally, the defense power one fairy gains should be proportional to its probability to be attacked by the unknown fierce creature.
Write a program to compute the probability to be attacked, for every fairy. You may assume that the probability density of the attacker's initial position is the same everywhere in the cube; if there are at least two fairies closest (having the minimal Euclidean distance) to the initial position, any one may be attacked.

Input
The input consists of several test cases. The first line of each case contains four integers, n, a, b, c (2 ≤ n ≤ 20, 1 ≤ a, b, c ≤ 1000). This is followed by n lines, each containing three integers x, y, z (0 ≤ x ≤ a, 0 ≤ y ≤ b, 0 ≤ z ≤ c), the coordinates of the fairies. No two fairies occupy the same position. The last test case is followed by a single zero, which should not be processed.

Output
For each test case, print the case number and the probabilities for every fairy, to three decimal places.

Sample Input
2 3 3 3
1 1 1
2 2 2
2 7 2 10
1 1 6
3 1 6
0

Sample Output
Case 1: 0.500 0.500
Case 2: 0.286 0.714

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 r语言蛋白组学相关问题
    • ¥15 Python时间序列如何拟合疏系数模型
    • ¥15 求学软件的前人们指明方向🥺
    • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
    • ¥20 双层网络上信息-疾病传播
    • ¥50 paddlepaddle pinn
    • ¥20 idea运行测试代码报错问题
    • ¥15 网络监控:网络故障告警通知
    • ¥15 django项目运行报编码错误
    • ¥15 STM32驱动继电器