Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:居然忘记了输出后换行,贡献了3次W4次PE。。。。。In Reply To:居然忘记了输出后换行,贡献了3次W4次PE。。。。。 Posted by:inkbest at 2011-03-02 22:29:43 #include <iostream> using namespace std; int gcd(int m,int n) { int r=m%n; while(r!=0) { m=n; n=r; r=m%n; } return n; } int main() { int a,b,c,d; char z; while(scanf("%d/%d%c%d/%d",&a,&b,&z,&c,&d)!=EOF) { int q,w; q=a*d;w=c*b; if(z=='+') { a=q+w; } else { a=q-w; } b=b*d; int p=abs(gcd(a,b)); if(a==0) cout<<a<<endl; else { if(b<0) {a=-a;b=-b;} a=a/p;b=b/p; if(b==1) cout<<a<<endl; else cout<<a<<'/'<<b<<endl; } } return 0; }嘿嘿 Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator