导入
1.长枪兵
2.弓弩兵
3.刀盾兵
4.铁骑兵
由于未知原因,双方都只选择了一个兵种参与作战。
邢道荣实乃大才,他自觉”战无不胜“的秘诀就是“自己开战前战斗力是对方的两倍及以上”,否则就撤退!
(ZZF无论如何绝对不撤退!)
输入格式:
第一行给出五个正整数分别为: N1 N2 K P L
N1 :邢道荣的兵种 ,[1,4]
N2 :ZZF的兵种 ,[1,4]
K :ZZF的总兵力 ,[10^3,10^5]
P :ZZF的统帅值 ,[40,100]
L :ZZF的武力值 ,[40,100]
输出格式:
第一行输出对战双方的战斗力 (结果保留两位小数)
如果交战了输出交战开始时的双方军队战斗力,否则输出交战前的战斗力
第二行输出邢道容军队最后的战况 (保证不会平手)
如果邢道荣赢了输出: win
如果邢道荣战败输出: fail
如果邢道荣逃跑:running
邢道荣军队的战斗力 ZZF军队的战斗力
邢道荣军队战况
输入样例1:
1 1 15001 66 77
输出样例1:
60000.00 30002.00
running
输入样例2:
1 2 15000 60 60
输出样例2:
52800.00 72000.00
fail
输入样例3:
1 3 10000 100 100
输出样例3:
60000.00 28000.00
win
我的实现代码
python3
N1, N2, K, P, L = list(map(int, input().split(' ')))
index = {
2: [0.88, 3],
4: [1.75, 0.95],
6: [0.66, 2.5],
8: [1.28, 6.48],
12: [0.77, 3.24]
}
# hit_xdr = 30000 * ((66 + 60) * 0.01 + (77 - 40) * 0.02)
hit_xdr = 60000.00
hit_ZZF = K * ((P + 60) * 0.01 + (L - 40) * 0.02)
if hit_xdr >= hit_ZZF * 2:
if N1 != N2 and N1 * N2 in index.keys():
hit_xdr *= index[N1 * N2][0]
hit_ZZF *= index[N1 * N2][1]
print(f'{hit_xdr:.2f} {hit_ZZF:.2f}')
if hit_xdr > hit_ZZF:
print('win', end='')
else:
print('fail', end='')
else:
print(f'{hit_xdr:.2f} {hit_ZZF:.2f}')
print('running', end='')
问题
会有两个测试点过不去,想知道哪里出问题了