Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
35508 TianXiezuo 【J】T1 C++ 通过 100 86 MS 256 KB 939 2024-12-11 20:22:47

Tests(20/20):


#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; }


测评信息: