题目链接:http://poj.org/problem?id=1844

题意:给一个整数n,求当n由1到k的连续整数加或减组成时的最小的k。

如果n全部由加法组成,那么k可以组成k(k+1)/2,设减掉的部分为s,则有k(k+1)/2-2s=n 所以当n-k(k+1)是偶数即可;

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
#define N 2100
#define INF 0x3f3f3f3f
#define met(a) memset(a, 0, sizeof(a)) int main()
{
int n;
while(scanf("%d", &n)!=EOF)
{
int sum=0;
for(int i=1;;i++)
{
sum+=i;
if(sum>=n && (sum-n)%2==0)
{
printf("%d\n", i);
break;
}
}
}
return 0;
}

  

最新文章

  1. Swift中的Masonry第三方库&mdash;&mdash;SnapKit
  2. mysql lower,upper实现大小写
  3. MYSQL启动报1067错误,系统日志中是“服务 mysql 意外停止” Mysql日志中则是:“Plugin \&#39;FEDERATED\&#39; is disabled”
  4. ArcEngine10:ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components.
  5. Number of 1 Bits——LeetCode
  6. CodeSmith使用总结--下拉列表和文件夹对话框属性
  7. time_wait和clost_wait说明
  8. 【外文翻译】 为什么我要写 getters 和setters
  9. clCreateBuffer和clCreateBuufer + clEnqueueWriteBuffer
  10. C++设计模式——职责链模式
  11. linux中,history命令,显示时间戳?操作人?IP地址?
  12. powershell中设置变量并启动Tomcat
  13. Mvc4_ @RenderBody、@RenderPage、@RenderSection用法
  14. 纯干货:深度学习实现之空间变换网络-part2
  15. numpy 数组创建例程
  16. 【ArcGIS】ArcGIS Enterprise部署
  17. Docker容器的原理与实践 (下)
  18. 关于Excel中的数据透视表没有数据
  19. 8 功能6:后台管理页面,编辑文章,xss攻击
  20. js得到当前文档的编码:document.characterSet

热门文章

  1. atitit.项目设计模式---ioc attilax总结
  2. Spring Aop基础总结
  3. Centos6.5 --配置 vsftp server
  4. vhost in nodejs
  5. 【BZOJ】3401: [Usaco2009 Mar]Look Up 仰望(单调栈)
  6. Flash AS 2.0右键菜单问题
  7. RedHat Ent 6.5 64bit编译安装hadoop2.4.1
  8. poj 2187:Beauty Contest(计算几何,求凸包,最远点对)
  9. 如何交换a,b的数值——一个简单的问题就证明现在的你依然弱爆了
  10. hdu 4067(最小费用最大流)