记录编号 |
459692 |
评测结果 |
AAAAA |
题目名称 |
[NOIP 2000PJ]计算器的改良 |
最终得分 |
100 |
用户昵称 |
玉带林中挂 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.000 s |
提交时间 |
2017-10-13 15:12:37 |
内存使用 |
0.00 MiB |
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<cstring>
#define syy myson
using namespace std;
string a;
char x;
int len,num=0,numx=0,sum=0,lnumx=0,lsum=0,rnumx=0,rsum=0,flag=1,i;
double ans;
int Main()
{
freopen("computer.in","r",stdin);freopen("computer.out","w",stdout);
cin>>a;
len=a.size();
for(i=0;i<len;i++)
{
if(a[i]>='a'&&a[i]<='z')
{
x=a[i];
if(i==0)numx++;
else
{
numx+=num*flag;
num=0;
}
}
else if(a[i]>='0'&&a[i]<='9')
{
num=(num*10+int(a[i])-48);
}
else if(a[i]=='+')
{
sum+=num*flag;
num=0;
flag=1;
}
else if(a[i]=='-')
{
sum+=num*flag;
num=0;
flag=-1;
}
else if(a[i]=='=')
{
lnumx=numx;
lsum=sum+num*flag;
num=0;
numx=0;
sum=0;
flag=1;
}
}
// 20+3x=-18
// 47-2=6y+3
// -a+1a-3=a-3
// printf("%d %d %d %d \n",lsum,lnumx,sum,numx);
sum=lsum-sum-num*flag;
numx=numx-lnumx;
ans=double(sum)/double(numx);
if(ans==-0)ans=0;
printf("%c=%0.3lf",x,ans);
return 0;
}
int main(){;}
int syy=Main();