Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
35454 | TianXiezuo | 【J】T1 | C++ | 运行超时 | 45 | 1000 MS | 256 KB | 919 | 2024-12-11 18:38:50 |
#include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ ll t; cin>>t; while(t--){ string s1; ll xsum=0,num=0,tnum=0,fh=1; bool flag=0; cin>>s1; ll l=s1.length(); 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; }