import numpy as np
point=[]
ll=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]
for i in range(17):
point.append(ll)
point[1][1]=100
point[1][4]=90
point[1][5]=90
point[1][6]=90
point[2][2]=100
point[2][4]=90
point[2][5]=90
point[2][6]=90
point[3][3]=100
point[3][4]=90
point[3][5]=90
point[3][6]=90
point[4][4]=100
point[4][7]=90
point[4][8]=90
point[4][9]=80
point[5][5]=100
point[5][7]=90
point[5][8]=90
point[5][10]=80
point[6][6]=100
point[6][7]=90
point[6][8]=90
point[6][11]=80
point[7][7]=100
point[7][9]=90
point[7][10]=90
point[7][11]=80
point[8][8]=100
point[8][9]=90
point[8][10]=90
point[8][11]=80
point[9][9]=100
point[9][12]=90
point[9][13]=90
point[9][14]=90
point[9][15]=90
point[10][10]=100
point[10][12]=90
point[10][13]=90
point[10][14]=90
point[10][15]=90
point[11][11]=100
point[11][12]=90
point[11][13]=90
point[11][14]=90
point[11][15]=90
class pc:
pon=[]
pos=[]
point=[]
def delta(self,px):
maxp=0
sxs=0
for j in self.pon:
p1=self.pos[j]
p2=self.point[px][p1]
if p2>maxp:
sxs=j
maxp=p2
self.pos[sxs]=px
self.pon.remove(sxs)
class d:
life=[]
age=[]
number=21
def death(self,a1):
q=[]
for i in range(self.number):
h=0
if self.life[i+1]>50:
h=h+1
if self.age[i+1]==a1:
h=h+1
if h==2:
q.append(i+1)
q1=np.random.choice(q)
self.life[q1]=0
class fr:
number=0
life=[]
age=[]
pos=[]
def fresh(self):
for i in range(6):
self.life.append(100)
self.age.append(0)
self.pos.append(i+16)
self.number=self.number+6
life=[0]
pos=[0]
age=[7]
number=21
for i in range(number):
life.append(100)
pos.append(i+1)
for i in range(6):
for j in range(i+1):
age.append(6-i)
number_card=0
card_time=[0]
card_age=[7]
card_id=[0]
card_pos=[0]
for i in range(21):
card_time.append(1)
card_age.append(age[i+1])
card_pos.append(pos[i+1])
card_id.append(i+1)
delta=number
for tr in range(5):
for a1 in range(6):
d1=d()
d1.number=number
d1.life=life
d1.age=age
d1.death(a1+1)
life=d1.life
pon=[]
for i in range(number):
if life[i+1]>50:
pon.append(i+1)
for i in range(15):
ppp=pc()
ppp.pon=pon
ppp.pos=pos
ppp.point=point
ppp.delta(i+1)
pos=ppp.pos
pon=ppp.pon
f3=fr()
f3.pos=pos
f3.life=life
f3.number=number
f3.age=age
f3.fresh()
pos=f3.pos
age=f3.age
life=f3.life
number=f3.number
print(number)
for i in range(number):
age[i+1]=age[i+1]+1
for i in range(number):
if life[i+1]>50:
card_time.append(tr+2)
card_age.append(age[i+1])
card_pos.append(pos[i+1])
card_id.append(i+1)
delta=delta+1
print(delta)
for i in range(delta):
if card_id[i+1]==2:
print(card_pos[i+1])
最終更新:2017年12月29日 19:16