武汉科技大学计算机学院菜鸟杯:The sum problem (杭电2058)
来源:互联网 发布:淘宝男装店铺推荐日系 编辑:程序博客网 时间:2024/05/16 23:56
The sum problem
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10444 Accepted Submission(s): 3180
Problem Description
Given a sequence 1,2,3,......N, your job is to calculate all the possible sub-sequences that the sum of the sub-sequence is M.
Input
Input contains multiple test cases. each case contains two integers N, M( 1 <= N, M <= 1000000000).input ends with N = M = 0.
Output
For each test case, print all the possible sub-sequence that its sum is M.The format is show in the sample below.print a blank line after each test case.
Sample Input
20 1050 300 0
Sample Output
[1,4][10,10][4,8][6,9][9,11][30,30]
代码如下:
/*找一个子序列的和便是M,那么这个子序列可以算作a+1, a+2, ... , a+d这时,d就为这个序列的长度,肇端数字就是a+1,而这个序列的和即M=a*d+(1+d)*d/2;得出d*d<2 * m,从而可以列举d,策画出a*/#include<stdio.h>#include <math.h>int main(){ int i,j,m,n; while(scanf("%d%d",&n,&m),n&&m) { for(i=sqrt(2*m);i>0;i--) { j=m-(i+i*i)/2; if(j%i== 0) printf("[%d,%d]\n",j/i+1,j/i+i); } printf("\n"); } return 0;}
- 武汉科技大学计算机学院菜鸟杯:The sum problem (杭电2058)
- 武汉科技大学计算机学院菜鸟杯:Picture (杭电2052)
- 武汉科技大学计算机学院菜鸟杯:Treasure the new start, freshmen! (杭电2061)
- 武汉科技大学计算机学院菜鸟杯:I Love This Game.(杭电2115)
- 武汉科技大学计算机学院菜鸟杯:人见人爱A+B.(杭电2033)
- 武汉科技大学计算机学院菜鸟杯:分拆素数和.(杭电2098)
- 武汉科技大学计算机学院菜鸟杯:手机短号.(杭电2081)
- 武汉科技大学计算机学院菜鸟杯:find your present (2).(杭电2095)
- 武汉科技大学计算机学院菜鸟杯:数塔 (杭电2084)
- 武汉科技大学计算机学院11月月赛:The Little Girl who Picks Mushrooms
- 武汉科技大学计算机学院11月月赛:母牛的故事
- 武汉科技大学计算机学院11月月赛:Draw Something
- 武汉科技大学计算机学院11月月赛:Hunters
- 武汉科技大学计算机学院11月月赛:WHUgirls
- 武汉科技大学计算机学院11月月赛:A+B
- 杭电ACM 2058 The sum problem
- 杭电2058-The sum problem
- 杭电 2058 The sum problem
- Datalist使用存储过程来分页
- WLAN AP模块WizFi630—无线联网利器!
- .net在repeater里面自定义格式
- 小游戏系列算法之三连连看算法及原理
- hive reduce任务太多问题
- 武汉科技大学计算机学院菜鸟杯:The sum problem (杭电2058)
- unknown dib file format
- I/O模型
- 五款ASP.NET图表控件优缺分析(下):Nevron,XtraCharts和.netCHARTING
- php oci8.dll 插入数据到oracle数据库 php操作oracle数据库 亲测 ORA-00911 无效字符错误解决方法
- 使用DataList实现 加入购物车,编辑,删除,更新,取消功能。要求连一个产品表。
- android仿iphone滑动解锁
- linux下cp命令详解
- Complexity is The Enemy