Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func f(m[]int)([]int,[]int,[]int){
- l:=make([]int,len(m))
- for i:=range l{l[i]=2}
- v:=1>1
- for!v{
- v=1>0
- p:=make([]int,len(m))
- for i:=1;i<len(m);i++{p[i]=p[i-1]+l[i-1]}
- for i,u:=range m{
- if int(math.Pow(2,float64(l[i])))<=(p[u]-p[i])*(p[u]-p[i]){
- l[i]+=2
- v=1>1
- break}}}
- p:=make([]int,len(m))
- for i:=1;i<len(m);i++{p[i]=p[i-1]+l[i-1]}
- o:=make([]int,len(m))
- for i,u:=range m{o[i]=p[u]-p[i]}
- return p,l,o}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement