アットウィキロゴ

p@あん999

import numpy as np
 
number=21
point=[]
a=[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(a)
 
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
 
 
 
life=[0]
pos=[0]
age=[7]
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)
 
for a1 in range(6):
    q=[]
    for i in range(number):
        h=0
        if life[i+1]>50:
           h=h+1
        if age[i+1]==a1+1:
           h=h+1
        if h==2:
           q.append(i+1)
    q1=np.random.choice(q)
    life[q1]=0
 
pon=[]
for i in range(number):
    if life[i+1]>50:
       pon.append(i+1)
 
for i in range(15):
    maxp=0
    sxs=0
    for j in pon:
        p1=pos[j]
        p2=point[i+1][p1]
        if p2>maxp:
           sxs=j
           maxp=p2
    pos[sxs]=i+1
    pon.remove(sxs)
 
for i in range(6):
    life.append(100)
    age.append(0)
    pos.append(16+i)           
 
number=number+6
for i in range(number):
    age[i+1]=age[i+1]+1
 
for i in range(number):
    if life[i+1]>50:
       print(age[i+1])
       print(pos[i+1]) 
最終更新:2017年12月29日 14:48