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