find(int s, int d, int cnt) // 从 s 开始步长为 t 的 cnt 个数中找 k { if(cnt == 1) return s; if(cnt == 2) return s==k ? s+d : s; if((k-s)/d%2 == 0) return find(s, 2*d, (cnt+1)/2); else return find(s+d, 2*d, cnt/2); } find(1, 1, n)
点赞 评论

相关推荐

10-29 18:20
济南大学 Java
用微笑面对困难:他不是人事吗,怎么净特么不干人事
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务