标签:
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 19608 Accepted Submission(s): 5786
#include<stdio.h> #include<string.h> #include<math.h> #include<algorithm> #define MAX 1001000 using namespace std; struct node { int a,b; }s[MAX]; bool cmp(node x,node y) { return x.a<y.a; } int main() { int n,m,j,i,t,k; t=0; while(scanf("%d%d",&n,&m),n|m) { int ans=sqrt(2*n); int x;k=0; for(i=1;i<=ans;i++) { x=(2*m+i-i*i)/2/i; if((2*x+i-1)*i==2*m&&x>0&&(i%2==0||(2*x+i-1)%2==0)) { s[k].a=x; s[k++].b=x+(i-1); } } sort(s,s+k,cmp); for(i=0;i<k;i++) printf("[%d,%d]\n",s[i].a,s[i].b); t++; printf("\n"); } return 0; }
标签:
原文地址:http://www.cnblogs.com/tonghao/p/4995294.html