比赛 20120302 评测结果 AAAAAAAAAAA
题目名称 法雷序列 最终得分 100
用户昵称 Czb。 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2012-03-02 20:59:24
显示代码纯文本
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. struct aaa
  5. {
  6. double x,y,z;
  7. }a[50000];
  8. int n,t;
  9.  
  10. int gcd(int a,int b)
  11. {
  12. while(b^=a^=b^=a%=b);
  13. return a;
  14. }
  15.  
  16. int cmp(const void *a,const void *b)
  17. {
  18. return (*(aaa *)a).z>(*(aaa *)b).z?1:-1;
  19. }
  20.  
  21. int main()
  22. {
  23. freopen("frac1.in","r",stdin);
  24. freopen("frac1.out","w",stdout);
  25. int i,j;
  26. scanf("%d",&n);
  27. if(!n)
  28. return 0;
  29. printf("0/1\n");
  30. for(i=1;i<=n;i++)
  31. {
  32. for(j=1;j<i;j++)
  33. {
  34. if(gcd(i,j)==1)
  35. {
  36. t++;
  37. a[t].y=i;
  38. a[t].x=j;
  39. a[t].z=a[t].x/a[t].y;
  40. }
  41. }
  42. }
  43. qsort(a+1,t,sizeof(aaa),cmp);
  44. for(i=1;i<=t;i++)
  45. {
  46. printf("%.0lf/%.0lf\n",a[i].x,a[i].y);
  47. }
  48. printf("1/1\n");
  49. return 0;
  50. }