Go to diff to previous submission
// // File: flcc.cc // Author: cteam025 // // Created on October 19, 2013, 11:13 AM // #include <cstdlib> #include <cstdio> #include <cmath> // // // int main(int argc, char** argv) { int n; int count; int nx_ny; int rozdil,rozdil2; while(1==scanf(" 1/%d", &n)){ count = 0; for(int x=n+1;true;x++){ if (x > 2*n) break; for(int y=x;true;){ nx_ny = n*x+n*y; rozdil=nx_ny - x*y; if(!(rozdil%(x-n))){ count++; } break; printf("x %d y %d ",x,y); if(rozdil==0){ count++; break; } if(rozdil2==0){ count++; break; } if(rozdil2>rozdil)break; if(rozdil<0) break; // y+=rozdil; y+=rozdil/(rozdil-rozdil2); // y++; } } printf("%d\n", count); } return (EXIT_SUCCESS); }
--- c5.s775.cteam025.fl.cpp.0.fl.cpp +++ c5.s1017.cteam025.fl.cpp.0.fl.cpp @@ -14,28 +14,39 @@ // int main(int argc, char** argv) { - int intn; + int n; int count; - int ij, soucin; - double x,y,n; - while(1==scanf(" 1/%d", &intn)){ + + + + int nx_ny; + int rozdil,rozdil2; + while(1==scanf(" 1/%d", &n)){ count = 0; - n = intn; - for(int i=intn+1;true;i++){ - x = i; - if (i > 2*intn) break; - for(int j=i;true;j++){ - y = j; - ij = i*j; - soucin = intn*j+intn*i; - if(soucin==ij){ + for(int x=n+1;true;x++){ + if (x > 2*n) break; + for(int y=x;true;){ + nx_ny = n*x+n*y; + rozdil=nx_ny - x*y; + if(!(rozdil%(x-n))){ + count++; + } + break; + printf("x %d y %d ",x,y); + if(rozdil==0){ count++; break; } -// if(soucin<ij){ -// break; -// } - if(1/x+1/y<1/n){ + if(rozdil2==0){ + count++; break; } + if(rozdil2>rozdil)break; + + if(rozdil<0) + break; +// y+=rozdil; + y+=rozdil/(rozdil-rozdil2); +// y++; + } }