比赛 |
练习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(){;}