描述

同学们十分喜欢糖葫芦,他们发明了一种“糖葫芦游戏”。规则如下:在桌上有n根棍子,假设这些棍子的长度均为无限长。现在我们有无穷多的山楂,山楂被标号为1,2,3,…。现在,要求你把山楂插到棍子上。规则:按照山楂号码的先后顺序,先插1号山楂,然后插2号,……山楂一插到棍子上,就会落到棍子最上面的一颗山楂上面。在插山楂时,必须满足一个条件:在同一根棍子上,上下挨着的两颗山楂上的号码之和必须是一个完全平方数(不用考虑棍子上的第第1颗山楂)。下面统计在桌子上有n根棍子时,最多能插多少颗山楂。

输入

仅一个整数n(≤200),表示棍子的总数。

输出

仅一个整数s,表示最多的山楂数。

输入样例 1 4
输出样例 111
输入样例 2 200
输出样例 220199

这道题是非常的简单,我们先写一个利用完全平方数开方是个整数的思维,做一个完全平方数判断器,然后死循环,再从a[1]开始遍历到a[n],一旦a[j]+i是个完全平方数或前面没插山楂,就把a[j]置为i,记为插了一个山楂。如果没差山楂,就输出,return 0。

#include<bits/stdc++.h>
using namespace std;
int a[205];
bool s(int n) {float a=sqrt(n);int x=a;return x==a;
}
int main() {int n;cin>>n;for(int i=1;; i++) {bool k=0;for(int j=1; j<=n; j++) {if(s(a[j]+i)||a[j]==0) {a[j]=i;k=1;break;}}if(k==0) {cout<<i-1;return 0;}}
}

糖葫芦(NKUOJ 1004)相关推荐

  1. NKUOJ 1004题 糖葫芦游戏

    原题如下: NKPC竞赛的选手们都很爱吃糖葫芦:-).比赛之余,他们发明了一种"糖葫芦游戏",规则如下:在桌上有n根棍子,假设这些棍子的长度均为无限长.现在我们有无穷多的山楂,所有 ...

  2. 【ACM】杭电OJ 1004

     题目链接:杭电OJ 1004 运行环境:Dev-C++ 5.11 思路: 先把先把num数组全部赋值为1:第一个颜色单独输入,从第二个开始,需要与前面的进行比较,如果前面有相同的颜色,则在目前的nu ...

  3. sicily 1004 I Conduit!

    2019独角兽企业重金招聘Python工程师标准>>> Description Irv Kenneth Diggit works for a company that excavat ...

  4. 百度之星2014资格赛 1004 - Labyrinth

    先上题目: Labyrinth Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  5. Letters比赛第六场1004 Unit Fraction Partition解题报告

    1004 Unit Fraction Partition(POJ 1980) 解题思路:DFS + 剪枝.这题的剪枝条件还是比较严格的,很容易超时,我想到的需要剪枝的情况有以下几点:①前几项的和超过了 ...

  6. PAT甲级1004 Counting Leaves (30分):[C++题解]树、邻接表存储树、dfs遍历树

    文章目录 题目分析 题目链接 题目分析 题意重述:一棵树,求每一层的叶子节点数目. 分析 构造树,使用邻接表来存(相当于存储有向图). 需要一个头结点数组h[N],然后每个头节点往外形成一个单链表e[ ...

  7. 1600: 卡斯丁狗要吃糖葫芦-回文串

    zcmu: 1600: 卡斯丁狗要吃糖葫芦 Time Limit: 1 Sec Memory Limit: 128 MB [Submit][Status][Web Board] Description ...

  8. lightoj 1004 dp:数字三角形

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1004 #include <cstdio> #include <cst ...

  9. 题目 1004: [递归]母牛的故事

    题目 1004: [递归]母牛的故事 idea 1 2 3 4 6 9 13 第4年母牛的数量=第1年母牛的数量+第3年母牛的数量 第5年母牛的数量=第2年母牛的数量+第4年母牛的数量 第6年母牛的数 ...

最新文章

  1. Sublime Text 3 个人使用总结
  2. 中国象棋_通过设计国际象棋游戏来了解策略模式
  3. 关于IDEA 的一些常用设置
  4. RocketMQ在面试中那些常见问题及答案+汇总
  5. 链表怎么输出最后一个元素无空格_剑指offer系列----从尾到头打印链表
  6. python 开发框架_python的web开发框架有哪些
  7. 【POJ1083】 Moving Tables (并行的搬运)
  8. iOS 获取屏幕的属性和宽度
  9. paip.python错误解决17
  10. linux系统中jdk的卸载及安装
  11. SpringBoot整合调用微信模板方法实现微信公众号消息通知推送,Java实现微信公众号给关注用户推送自定义消息通知(手把手从0到1)
  12. sublime text3格式化代码快捷键
  13. 地摊经济一千年:从《韩熙载夜宴图》到木屋烧烤“撸串”
  14. 闲置路由器做无线打印服务器
  15. windows下CoffeeScript 的实现
  16. addclass和css()的区别
  17. 无线网卡wifi无法启用
  18. 爱普生(EPSON) ME300 问题解决
  19. 网络编程培训之六 使用原始套接字实现Ping
  20. Preference的用法

热门文章

  1. 特征工程和数据预处理常用工具和方法
  2. 数据分析都不会,你敢玩基金?Python爬取基金并进行对比!
  3. 安卓微信 清除微信浏览器内置缓存
  4. 2016 TCO Algorithm 1B SettingShield
  5. IQ 域名被删除事件 的前因后果
  6. 超市收银系统服务器搭建教程,超市收银系统快速收银步骤? 你需要学习了
  7. Introduce to Inforamtion Retrieval读书笔记(1)
  8. 自然科学类计算机,自然科学基金委员会
  9. HTML---一个没有下划线字体颜色为黑色的链接
  10. 逆地理编码-离线版-part2