Advertisement
Guest User

Untitled

a guest
May 31st, 2025
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. func f(m[]int)([]int,[]int,[]int){
  2. l:=make([]int,len(m))
  3. for i:=range l{l[i]=2}
  4. v:=1>1
  5. for!v{
  6. v=1>0
  7. p:=make([]int,len(m))
  8. for i:=1;i<len(m);i++{p[i]=p[i-1]+l[i-1]}
  9. for i,u:=range m{
  10. if int(math.Pow(2,float64(l[i])))<=(p[u]-p[i])*(p[u]-p[i]){
  11. l[i]+=2
  12. v=1>1
  13. break}}}
  14. p:=make([]int,len(m))
  15. for i:=1;i<len(m);i++{p[i]=p[i-1]+l[i-1]}
  16. o:=make([]int,len(m))
  17. for i,u:=range m{o[i]=p[u]-p[i]}
  18. return p,l,o}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement