【HDOJ】1329 Hanoi Tower Troubles Again!
2024-09-10 03:18:31
水题,搞清楚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 ;
}
最新文章
- [LeetCode] Queue Reconstruction by Height 根据高度重建队列
- ACM-ICPC退役选手的发言——满满的正能量(短视频)
- 《轻量级Java Web整合开发入门SSH》 - 快速理解Java框架的又一积木
- 深入浅出设计模式——迭代器模式(Iterator Pattern)
- SpringMVC实现上传和下载
- beta汇总
- javascript insertBefore 和 appendChild
- 初始化一台linux server来做项目管理和测试
- mysql insert中文乱码无法插入ERROR 1366 (HY000): Incorrect string value
- 块元素block,内联元素inline; inline-block;
- 十天学Linux内核之第十天---总结篇(kconfig和Makefile &; 讲不出再见)
- android学习18——对PathMeasure中getPosTan的理解
- VR的技术问题是不是市场的绊脚石?
- js拖拽的封装
- HashMap的底层原理
- scrapy爬取全部知乎用户信息
- 找出 Xcode 编译C/C++过程文件及生成文件
- XQuery:查询任何可作为 XML 形态呈现的数据,包括数据库
- Linux学习之常用压缩命令(三)
- !! MACD战法总结
热门文章
- Linq to sql并发与事务
- 分享一个linux和linux的文件传输【scp无密码传输】
- C++ 求阶乘 四种方法
- [置顶] iOS 名片识别代码
- TCP具体解释(3):重传、流量控制、拥塞控制……
- Project Euler problem 62
- [PWA] 13. New db and object store
- LayoutInflater和inflate()方法的使用方法
- RHEL7下PXE+Apache+Kickstart无人值守安装操作系统
- php 写model层