Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
35508 | TianXiezuo | 【J】T1 | C++ | 通过 | 100 | 86 MS | 256 KB | 939 | 2024-12-11 20:22:47 |
#include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ ll t; scanf("%lld",&t); while(t--){ char s1[505]; ll xsum=0,num=0,tnum=0,fh=1; bool flag=0; scanf("%s",&s1); ll l=strlen(s1); char s; for(ll i=0;i<l;i++){ s=s1[i]; if(s=='='){ if(fh==0){ num+=tnum; }else{ num=num-tnum; } tnum=0,fh=1; flag=1; } if(flag==0){ if(s=='-') fh=0; if(s=='x'){ if(fh==1){ xsum+=tnum; }else{ xsum=xsum-tnum; } tnum=0,fh=1; } }else{ if(s=='+') fh=1; if(s=='-') fh=0; if(s=='x'){ if(fh==1){ xsum-=tnum; }else{ xsum=xsum+tnum; } tnum=0,fh=1; } } if(s>='0'&&s<='9'){ tnum=tnum*10+(s-'0'); } } if(fh==1){ num+=tnum; }else{ num=num-tnum; } printf("%.5lf\n",(num*1.0)/(xsum*1.0)); } return 0; }