1. 程式人生 > >NOIP2000普及組解題報告

NOIP2000普及組解題報告

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;
    bool
b=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; }
View Code

總結:洛谷一道題什麽鬼???

NOIP2000普及組解題報告