记录编号 318779 评测结果 AAAAAAAAA
题目名称 [USACO 2.4.5]分数化小数 最终得分 100
用户昵称 GravatarRapiz 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2016-10-09 21:05:01 内存使用 0.00 MiB
显示代码纯文本
  1. #include<cstdio>
  2. #define file(x) "fracdec."#x
  3. const int MAXN=100010;
  4. int n,d,a[MAXN],sz,len,dot;
  5. inline int mk(int x){
  6. return x=x*10%d;
  7. }
  8. int Main(){
  9. freopen(file(in),"r",stdin);
  10. freopen(file(out),"w",stdout);
  11. scanf("%d%d",&n,&d);
  12. if(n>=d) printf("%d.",n/d),n%=d;
  13. else printf("0.");
  14. int x=n,y=n;
  15. do{
  16. x=mk(x);
  17. y=mk(y),y=mk(y);
  18. }while(x!=y);
  19. do{
  20. x=mk(x);
  21. len++;
  22. }while(x!=y);
  23. x=n;
  24. bool f=0;
  25. while(x!=y) printf("%d",x*10/d),x=mk(x),y=mk(y),f=1;
  26. if(!x) {
  27. if(!f) printf("0");
  28. return 0;
  29. }
  30. printf("(");
  31. for(int i=1;i<=len;i++,x=mk(x)) printf("%d",x*10/d);
  32. printf(")");
  33. return 0;
  34. }
  35. int enter=Main();
  36. int main(){
  37. }