比赛 练习12 评测结果 AAAAA
题目名称 计算器的改良 最终得分 100
用户昵称 Hyoi_0Koto 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2017-06-30 11:43:11
显示代码纯文本
  1. #include<cstdio>
  2. #include<cctype>
  3. #include<cstring>
  4. #include<iostream>
  5. using namespace std;
  6. char c,x;
  7. int a=0,b=0,n=0,f1=0,f2=1,f3=1;
  8. inline void work(){
  9. c=getchar();
  10. while(c!=EOF&&c!='\n'){
  11. while(isdigit(c)){
  12. n=n*10+c-'0';c=getchar();
  13. }
  14. if(c>='a'&&c<='z'){
  15. f1=1;x=c;c=getchar();
  16. }
  17. if(c=='-'){
  18. if(f1) n=max(1,n);
  19. if(!f1) a+=n*f2*f3;
  20. else b+=n*f2*f3;
  21. f1=n=0;f2=-1;
  22. c=getchar();
  23. }
  24. if(c=='+'){
  25. if(f1) n=max(1,n);
  26. if(!f1) a+=n*f2*f3;
  27. else b+=n*f2*f3;
  28. f1=n=0;f2=1;
  29. c=getchar();
  30. }
  31. if(c=='='){
  32. if(f1) n=max(1,n);
  33. if(!f1) a+=n*f2*f3;
  34. else b+=n*f2*f3;
  35. f1=n=0;f2=1;f3=-1;
  36. c=getchar();
  37. }
  38. }
  39. if(f1) n=max(1,n);
  40. if(!f1) a+=n*f2*f3;
  41. else b+=n*f2*f3;
  42. float ans=-(float)a/(float)b;
  43. putchar(x);putchar('=');
  44. printf("%.3f",ans);
  45. }
  46. inline int mian(){
  47. freopen("computer.in","r",stdin);
  48. freopen("computer.out","w",stdout);
  49. work();
  50. return 0;
  51. }
  52. int miku=mian();
  53. int main(){;}