from random import *
def osumat(V,TN):
L = []
for i in range (0,len(V)):
if random() < TN[i]:
L.append(V[i])
L.sort(reverse = True)
#print L
return L
#sinun alusten aloite, määrä, kesto, aseiden vahingot listana, osumis-tn
sa1 = 3
sn1 = 4
st1 = 2
sV1 = [2]
sV1tn = [2/6.0]
#puolustajan alusten määrä ja vahinko/alus
sa2 = 1
sn2 = 1
st2 = 5
sV2 = [2,2]
sV2tn = [2.0/6,2.0/6]
toistot = 10000
voitot = 0
for j in range(0,toistot):
#print j
a1=sa1
n1=sn1
t1=st1
V1=sV1
V1tn=sV1tn
a2=sa2
n2=sn2
t2=st2
V2=sV2
V2tn=sV2tn
t1temp = t1
t2temp = t2
if a1 > a2:
#print "Aluksia",n1,"ja",n2,"sinun vuoro"
O = osumat(V1,V1tn)
if len(O)>0:
for i in range(0,len(O)):
if O[i] >= t2:
n2 -= 1
else:
t2temp -= O[i]
if t2temp < 1:
n2 -= 1
t2temp = t2
while n1 > 0 and n2 > 0:
#print t2temp
#print "Aluksia",n1,"ja",n2, "vihollisen vuoro"
O = osumat(V2,V2tn)
if len(O)>0:
for i in range(0,len(O)):
if O[i] >= t1:
n1 -= 1
else:
t1temp -= O[i]
if t1temp < 1:
n1 -= 1
t1temp = t2
if n1 < 1:
break
#print t2temp
#print "Aluksia",n1,"ja",n2,"sinun vuoro"
O = osumat(V1,V1tn)
if len(O)>0:
for i in range(0,len(O)):
if O[i] >= t2:
n2 -= 1
else:
t2temp -= O[i]
if t2temp < 1:
n2 -= 1
t2temp = t2
if n2 < 1:
voitot += 1
print voitot