比赛 |
练习12 |
评测结果 |
AAAAA |
题目名称 |
计算器的改良 |
最终得分 |
100 |
用户昵称 |
Hyoi_0Koto |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2017-06-30 11:43:11 |
显示代码纯文本
- #include<cstdio>
- #include<cctype>
- #include<cstring>
- #include<iostream>
- using namespace std;
- char c,x;
- int a=0,b=0,n=0,f1=0,f2=1,f3=1;
- inline void work(){
- c=getchar();
- while(c!=EOF&&c!='\n'){
- while(isdigit(c)){
- n=n*10+c-'0';c=getchar();
- }
- if(c>='a'&&c<='z'){
- f1=1;x=c;c=getchar();
- }
- if(c=='-'){
- if(f1) n=max(1,n);
- if(!f1) a+=n*f2*f3;
- else b+=n*f2*f3;
- f1=n=0;f2=-1;
- c=getchar();
- }
- if(c=='+'){
- if(f1) n=max(1,n);
- if(!f1) a+=n*f2*f3;
- else b+=n*f2*f3;
- f1=n=0;f2=1;
- c=getchar();
- }
- if(c=='='){
- if(f1) n=max(1,n);
- if(!f1) a+=n*f2*f3;
- else b+=n*f2*f3;
- f1=n=0;f2=1;f3=-1;
- c=getchar();
- }
- }
- if(f1) n=max(1,n);
- if(!f1) a+=n*f2*f3;
- else b+=n*f2*f3;
- float ans=-(float)a/(float)b;
- putchar(x);putchar('=');
- printf("%.3f",ans);
- }
- inline int mian(){
- freopen("computer.in","r",stdin);
- freopen("computer.out","w",stdout);
- work();
- return 0;
- }
- int miku=mian();
- int main(){;}