水题,搞清楚hanoi的定义就好做了。

 /* 1329 */
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath> #define MAXN 55 int b[MAXN];
int a[MAXN]; bool isSquare(int x) {
int y = (int) sqrt(x*1.0); return y*y == x;
} void init() {
int i, j, k;
int n = ;
bool flag; memset(b, , sizeof(b));
for (i=; ; ++i) {
flag = true;
for (j=; j<n; ++j) {
if (b[j]== || isSquare(b[j]+i)) {
flag = false;
b[j] = i;
break;
}
}
if (flag) {
a[n] = i-;
b[n++] = i;
if (n > )
break;
}
}
} int main() {
int t, n; #ifndef ONLINE_JUDGE
freopen("data.in", "r", stdin);
#endif init();
scanf("%d", &t);
while (t--) {
scanf("%d", &n);
printf("%d\n", a[n]);
} return ;
}

最新文章

  1. [LeetCode] Queue Reconstruction by Height 根据高度重建队列
  2. ACM-ICPC退役选手的发言——满满的正能量(短视频)
  3. 《轻量级Java Web整合开发入门SSH》 - 快速理解Java框架的又一积木
  4. 深入浅出设计模式——迭代器模式(Iterator Pattern)
  5. SpringMVC实现上传和下载
  6. beta汇总
  7. javascript insertBefore 和 appendChild
  8. 初始化一台linux server来做项目管理和测试
  9. mysql insert中文乱码无法插入ERROR 1366 (HY000): Incorrect string value
  10. 块元素block,内联元素inline; inline-block;
  11. 十天学Linux内核之第十天---总结篇(kconfig和Makefile &amp; 讲不出再见)
  12. android学习18——对PathMeasure中getPosTan的理解
  13. VR的技术问题是不是市场的绊脚石?
  14. js拖拽的封装
  15. HashMap的底层原理
  16. scrapy爬取全部知乎用户信息
  17. 找出 Xcode 编译C/C++过程文件及生成文件
  18. XQuery:查询任何可作为 XML 形态呈现的数据,包括数据库
  19. Linux学习之常用压缩命令(三)
  20. !! MACD战法总结

热门文章

  1. Linq to sql并发与事务
  2. 分享一个linux和linux的文件传输【scp无密码传输】
  3. C++ 求阶乘 四种方法
  4. [置顶] iOS 名片识别代码
  5. TCP具体解释(3):重传、流量控制、拥塞控制……
  6. Project Euler problem 62
  7. [PWA] 13. New db and object store
  8. LayoutInflater和inflate()方法的使用方法
  9. RHEL7下PXE+Apache+Kickstart无人值守安装操作系统
  10. php 写model层