杭电2058
来源:互联网 发布:mac怎么升级到os10.11 编辑:程序博客网 时间:2024/05/17 02:10
#include<iostream>#include<math.h>using namespace std;void main(){int N,M,k,i;while(cin>>N>>M){if(N==0&&M==0) break;k=(int)sqrt((float)2.0*M);for(;k>0;k--){i=((2*M)/k+1-k)/2;if((i+k-1)<=N&&((2*i+k-1)*k==2*M)){cout<<"["<<i<<","<<i+k-1<<"]"<<endl;}}cout<<endl;}}
开始时用的是两个for循环,结果超时。之后看了别人的代码知道了根据公式反向求i再验证。但是被sqrt()搞疯了,由于我 写的是2*m,我不知道sqrt()为什么参数不能是int。所以总是错,最后加了个float终于ac了。
还有不懂为什么int竟然可以过,感觉位数不够啊。我开始时用的是long int。之后看了别人的代码用int竟然可以,于是改成int了。
0 0
- 杭电2058
- 杭电2058
- 杭电2058
- 杭电2058 超时
- 杭电2058
- 杭电2058
- 杭电
- 杭电
- 杭电
- 杭电ACM 2058 The sum problem
- 杭电2058-The sum problem
- 杭电 2058 The sum problem
- 杭电---2058 The sum problem
- 杭电2058 The sum problem
- 杭电2058 The sum problem
- 杭电 2058 the sum problem
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- B/S困惑讲解(C/S XML HTML javascript jquery ajax)
- poj 2409 polya定理
- 操作系统利用管道通信来批量判断程序结果的正确与否
- 面试题4 替换空格
- Android 系统启动
- 杭电2058
- 双绞线与串扰
- 解剖Nginx·模块开发篇(6)配置文件config入门
- HDU 2236 无题II(二分图匹配+二分)
- HTML——UL+CSS布局
- poj 3013 最短路变形
- 【二分匹配】 UVALive 6525 Attacking rooks
- bzoj 1702: [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列
- eclipse 导入一个maven工程后 一直显示 importing maven projects 10%