题目描述 Description

对于一个自然数M,求出所有的连续的自然数段,使得这些连续自然数段的全部数字和为M.
eg:1998+1999+2000+2001+2002=10000,所以从1998到2002的一个自然数段为M=10000的一个解。

输入描述 Input Description

一个数M

输出描述 Output Description

每行两个数,为连续自然数段的一头一尾,所有输出行的第一个数按照升序排列

样例输入 Sample Input

10000

样例输出 Sample Output

18 142

297 328

388 412

1998 2002

//优化真的很难想啊
#include<cstdio>
#include<iostream>
#define M 1000010
using namespace std;
int a[M];
int main()
{
int n;
scanf("%d",&n);
for(int i=;i<=n;i++)
a[i]=i+a[i-];
int tmp=;
for(int i=;i<=n/+;i++)
for(int j=i+;j<=n/+;j++)
if(a[j]-a[i-]==n)
{
printf("%d %d\n",i,j);
tmp=j;
break;
}
else if(a[j]-a[i-]>n)break;
return ;
}

最新文章

  1. storm中DAU实时计算方案
  2. JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
  3. 浅谈我对JCS 的理解
  4. 和ef一起使用的一些知识点。
  5. ListView属性整理
  6. poj1274 二分匹配
  7. MacPE+WinPE-黑苹果之路
  8. 【风马一族_mysql】MySQL免安装版环境配置图文教程
  9. 【原创】微信公众号与HTML 5混合模式揭秘3——JSSDK获取地理位置
  10. mouse_driver
  11. apache开源项目--hadoop
  12. Intellij 中的git操作 转!
  13. ListView复用和优化详解
  14. ASP.NET Excel数据导入数据库
  15. SQLite for xamarin
  16. js倒计时 重发 效果
  17. mysql教程
  18. drupal7 开发block
  19. Flashing Back a Failed Primary Database into a Physical Standby Database(闪回FAILOVER失败的物理备库)
  20. makefile的命令包定义及使用

热门文章

  1. CVE-2014-4877 &amp;&amp; wget: FTP Symlink Arbitrary Filesystem Access
  2. [转]基于overlayfs的硬盘资源隔离工具troot
  3. Spynner 安装
  4. [Angularjs]视图和路由(二)
  5. Mysql数据库的工作原理
  6. GIT本地操作
  7. pthread_cancel
  8. varnish4.0简介
  9. C++编程思想重点笔记(上)
  10. HDU 4911 http://acm.hdu.edu.cn/showproblem.php?pid=4911(线段树求逆序对)