原题如下:
NKPC竞赛的选手们都很爱吃糖葫芦:-)。比赛之余,他们发明了一种“糖葫芦游戏”,规则如下:在桌上有n根棍子,假设这些棍子的长度均为无限长。现在我们有无穷多的山楂,所有的山楂被标号为1,2,3...
现在,要求你把山楂插到棍子上。规则是:按照山楂号码的先后顺序,先插1号山楂,然后插2号,再插3号……山楂一插到棍子上,就会落到棍子底端最上面的一颗山楂上面(若棍子上一颗山楂都没有则落到桌面上)。你在插每颗山楂时,可以由你决定插到哪根柱子上,但是必须满足一个条件:在同一个柱子上,上下挨者的两颗山楂上的号码之和必须是一个完全平方数(即它的平方根是一个正整数)。山楂一插入棍子就不允许再拔出来。 

现在,我们的问题是,在桌上有n根棍子的情况下,你最多插多少颗山楂?

Input

输入只有一个正整数n(1<=n<=50),是棍子的根数

Output

输出只有一个正整数,最多能插到n根棍子上的山楂的个数。

Sample Input

4

Sample Output

11
代码如下
#include<iostream>
#include<cmath>
#include<vector>
using namespace std;
bool isSqr(int n)
{
int a=(int)(sqrt(n)+0.5);//四舍五入
return a*a==n;
}
int main()
{
int n;
cin>>n;
int i,j,mark=0;
vector< vector<int> >stick(n);
for(i=1;;i++){
if(mark==1)
break;
else
{
for(j=0;j<n;j++){if(stick[j].empty()){stick[j].push_back(i);break;
}else if(isSqr(i+stick[j].back())){stick[j].push_back(i);break;
}if(j==n-1)mark=1;
}
}
}
cout<<i-2<<endl;
}

前天晚上写的.....submit了一下竟然ME了..然后代码莫名其妙找不到了....
今天上午又仔细看了一下,原来自己在用vector实现二维数组的时候,忘记定义二维数组的大小了....(mdzz)
因为刚开始在ubuntu上写代码,离开了VS这种IDE真的还是挺不习惯 
做这道题最大的收获就是又熟悉了一下vim的用法(虽然还是很迷糊) linux下手动编译以及使用gdb进行单步调试

NKUOJ 1004题 糖葫芦游戏相关推荐

  1. 糖葫芦(NKUOJ 1004)

    描述 同学们十分喜欢糖葫芦,他们发明了一种"糖葫芦游戏".规则如下:在桌上有n根棍子,假设这些棍子的长度均为无限长.现在我们有无穷多的山楂,山楂被标号为1,2,3,-.现在,要求你 ...

  2. 《LeetCode力扣练习》第55题 跳跃游戏 Java

    <LeetCode力扣练习>第55题 跳跃游戏 Java 一.资源 题目: 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大 ...

  3. 2012百度之星冬季赛第二场第二题 消去游戏I

    2012百度之星冬季赛第二场第二题 消去游戏I 题目: Alice和Bob又开始发明新游戏了,这回的名字叫消去游戏. 消去游戏的道具是一堆排成一行的积木,每个积木上面都有一个数字Ai.同时游戏也需要M ...

  4. [Leedcode][JAVA][第45题][跳跃游戏 II][贪心算法]

    [问题描述][Leedcode][JAVA][第45题][跳跃游戏 II] 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2.从下标为 0 跳到下标为 1 的位置 ...

  5. HTML源码-网页123算数题小游戏源码

    介绍: HTML源码-网页数学小游戏-123算数题小游戏源码 网盘下载地址: http://kekewangLuo.net/RVZo8EC4yKu0 图片:

  6. 第13届 广东工业大学ACM程序设计大赛 C题 平分游戏

    第13届 广东工业大学ACM程序设计大赛 C题 平分游戏 题目描述 转眼间又过了一年,又有一届的师兄师姐要毕业了. ​ 有些师兄师姐就去了景驰科技实习. 在景驰,员工是他们最宝贵的财富.只有把每一个人 ...

  7. [编程题] 大富翁游戏(美团点评2017秋招)

    [编程题] 大富翁游戏 时间限制:1秒 空间限制:32768K 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n ...

  8. 第七章第三十六题(游戏:八皇后问题)(Game: Eight Queens)

    第七章第三十六题(游戏:八皇后问题)(Game: Eight Queens) ***7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能互相攻击(即没有两个皇后是在 ...

  9. [编程题]大富翁游戏 美团2017 JAVA

    美团2017 JAVA [编程题]大富翁游戏 [编程题]拼凑钱币 [编程题]最大矩形面积 [编程题]最长公共连续子串 这道题限制了1≤n≤61\leq n\leq61≤n≤6,降低了问题难度,我首先想 ...

最新文章

  1. JZOJ 5660. 【HNOI2018D2T3】道路
  2. oracle instr函数 收藏
  3. Hadoop 06_MapReduce2.0(YARN)
  4. vim 下的 ex 指令(底行命令模式下)
  5. sql优化技巧_使用这些查询优化技巧成为SQL向导
  6. mybatis3 配置文件解析
  7. 零基础学python知乎-零基础人员可以学习python吗?|Python培训基础教程
  8. SQL数据查询之——单表查询
  9. 【转】WebService 的创建,部署和使用
  10. 求圆周率π一万位程序分析
  11. arcgis中给属性文件加x y坐标
  12. 用g++编译cpp文件
  13. gopher攻击mysql_CTFweb类型(二十七)gopher对mysql的利用及例题讲解
  14. 基于Eviews的稳定性检验——以个股的β系数为例(含ADF检验步骤及结果分析)
  15. java游戏项目推箱子
  16. hdu5773 2016年多校4 nlogn求LIS
  17. BUUCTF之[Zer0pts2020]Can you guess it? basename函数绕过
  18. “感动阿里”的技术小二刘畅:善良的事情,我身边很多人都在做
  19. Graphics2D图片合成
  20. Sketch Less for More: On-the-Fly Fine-Grained Sketch Based Image Retrieval (CVPR 2020 Oral)

热门文章

  1. 淘宝推出线下一元店计划!
  2. ADIDAS阿里纳斯励志广告语
  3. 如何使用cmd进入打印机选项_怎么用cmd运行功能添加WiFi打印机?
  4. 看曾国藩家书有感(1)
  5. 如何成为一名优秀的老师?
  6. 图像梯度的解释及相关梯度算子的实现
  7. 完美转发std::forward、引用折叠与函数模板实际上是一场内存“权力的游戏”
  8. 骗老婆学人工智能,配了一台游戏主机
  9. IT 人必备解压神器
  10. 【MySQL】数据库相关操作思维导图