连续自然数和(codevs 1312)
2024-10-19 02:22:22
题目描述 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 ;
}
最新文章
- storm中DAU实时计算方案
- JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
- 浅谈我对JCS 的理解
- 和ef一起使用的一些知识点。
- ListView属性整理
- poj1274 二分匹配
- MacPE+WinPE-黑苹果之路
- 【风马一族_mysql】MySQL免安装版环境配置图文教程
- 【原创】微信公众号与HTML 5混合模式揭秘3——JSSDK获取地理位置
- mouse_driver
- apache开源项目--hadoop
- Intellij 中的git操作 转!
- ListView复用和优化详解
- ASP.NET Excel数据导入数据库
- SQLite for xamarin
- js倒计时 重发 效果
- mysql教程
- drupal7 开发block
- Flashing Back a Failed Primary Database into a Physical Standby Database(闪回FAILOVER失败的物理备库)
- makefile的命令包定义及使用
热门文章
- CVE-2014-4877 &;&; wget: FTP Symlink Arbitrary Filesystem Access
- [转]基于overlayfs的硬盘资源隔离工具troot
- Spynner 安装
- [Angularjs]视图和路由(二)
- Mysql数据库的工作原理
- GIT本地操作
- pthread_cancel
- varnish4.0简介
- C++编程思想重点笔记(上)
- HDU 4911 http://acm.hdu.edu.cn/showproblem.php?pid=4911(线段树求逆序对)