NOIP2000普及組解題報告
阿新 • • 發佈:2017-09-04
opened close clas tdi char using div || src
/霧 noip2000發生了什麽?為什麽洛谷上就一道題- -
計算器的改良
分析:字符串模擬題。記錄分別記錄等式兩邊的系數與常數即可。以前在codevs上做過,也就直接把代碼貼上來了。
#include<iostream> #include<algorithm> #include<cstdio> #include<iomanip> #include<cmath> using namespace std; int main() { char c,l; int sum1=0,sum2=0,t1=0,t2=0,k=0; boolView Codeb=1,is_f=0; while((c=getchar())!=EOF) { if(c==‘-‘||c==‘+‘||c==‘=‘) { if(is_f)k=-k; if(b)sum1+=k; else sum2+=k; k=0; if(c==‘-‘) { is_f=1; } else { is_f=0; } if(cin.peek()>=‘a‘&&cin.peek()<=‘z‘)k=1; } if(c>=‘0‘&&c<=‘9‘) { k*=10; k+=c-‘0‘; } if(c>=‘a‘&&c<=‘z‘) { l=c; if(is_f)k=-k; if(b)t1+=k; else t2+=k; k=0; } if(c==‘=‘) { b=0; } } if(is_f)k=-k; sum2+=k; double m=(double)(sum2-sum1)/(t1-t2); if(m==0)m=fabs(m); cout<<l<<"="<<fixed<<setprecision(3)<<m; return 0; }
總結:洛谷一道題什麽鬼???
NOIP2000普及組解題報告