标签:数学
题意:求[1,n]的子区间,使得子区间的元素和为m
代码:
#include<cstdio> #include<cstring> #include<cmath> using namespace std; int main() { int n,m; while(scanf("%d%d",&n,&m)&&(n||m)) { for(int j=(int)sqrt(2*m);j>=1;j--) { int i=(2*m/j-j+1)/2; if((i*2-1+j)*j==2*m&&i+j-1<=n) { printf("[%d,%d]\n",i,i+j-1); } } printf("\n"); } return 0; }
标签:数学
原文地址:http://blog.csdn.net/xky1306102chenhong/article/details/46052071