CSU1619: Con + tin / (ued + Frac / tions)

Description

Input

Output

Sample Input

4 3
5 1 1 2
5 2 2
0 0

Sample Output

Case 1:
11
0 5
30 4 6
1 27

HINT

Source

题意:根据给定的数字算出r1,r2,然后对于r1,r2的四则运算我们要用一系列的整数来表示出来

思路:首先不难想到对于r1,r2我们先用分子分母表示出来,然后再对其进行四则运算,四则运算考虑了一下0的情况,最关键的是整数部分的处理,对于小数部分不断的循环去除便可以了。。。

例如相加得到77/5 = 15.4

首先输出15,然后剩下0.4

于是1/0.4=2.5,输出2

还剩下0.5,于是1/0.5,输出2,输出完毕,这一部分就是看余数与除数的关系

#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<math.h>
#define esp  1e-12
#define LL long long
#define gcd(a,b) __gcd(a,b)
using namespace std;
LL a[25];

void Print(LL a,LL b)
{
    LL gg = gcd(a, b);
    a /= gg;
    b /= gg;
    if (b < 0)
    {
        a *= -1;
        b *= -1;
    }
    LL tmp = (a % b + b) % b;
    LL a0 = (a - tmp) / b;
    printf("%lld", a0);
    a=tmp;

    swap(a,b);
    while(b)
    {
        tmp=a/b;
        printf(" %lld",tmp);
        a=a%b;
        swap(a,b);
    }
    printf("\n");
}

int main()
{
    int Ca=1;
    int n1,n2;
    LL fm1,fm2,fm3,fz1,fz2,fz3;
    while(scanf("%d%d",&n1,&n2),(n1!=0&&n2!=0))
    {
        for(int i=0; i<n1; i++)
        {
            scanf("%lld",&a[i]);
        }
        if(n1==1)
        {
            fm1=0;
            fz1=a[0];
        }
        else
        {
            fm1=a[n1-1];
            fz1=1;
            for(int i=n1-2; i>0; i--)
            {
                LL tmp=fm1;
                fm1=fz1+a[i]*fm1;
                fz1=tmp;
            }
            fz1=fz1+a[0]*fm1;
        }

        for(int i=0; i<n2; i++)
        {
            scanf("%lld",&a[i]);
        }
        if(n2==1)
        {
            fm2=0;
            fz2=a[0];
        }
        else
        {
            fm2=a[n2-1];
            fz2=1;
            for(int i=n2-2; i>0; i--)
            {
                LL tmp=fm2;
                fm2=fz2+a[i]*fm2;
                fz2=tmp;
            }
            fz2=fz2+a[0]*fm2;
        }

        printf("Case %d:\n",Ca++);
        /****************************************/
//+
        if(fm1==0||fm2==0)
        {
            if(fm1==0&&fm2!=0)
            {
                Print(fz1*fm2+fz2,fm2);
            }
            if(fm1!=0&&fm2==0)
            {
                Print(fz2*fm1+fz1,fm1);
            }
            if(fm1==0&&fm2==0)
                printf("%lld\n",fz1+fz2);
        }
        else
        {
            Print(fz1*fm2+fz2*fm1,fm1*fm2);
        }

        /*************************************************/
//-
        if(fm1==0||fm2==0)
        {
            if(fm1==0&&fm2!=0)
            {
                Print(fz1*fm2-fz2,fm2);
            }
            if(fm1!=0&&fm2==0)
            {
                Print(fz1-fz2*fm1,fm1);
            }
            if(fm1==0&&fm2==0)
                printf("%lld\n",fz1-fz2);
        }
        else
        {
            Print(fz1*fm2-fz2*fm1,fm1*fm2);
        }
        /***********************************************************/
//*
        if(fm1==0||fm2==0)
        {
            if(fm1==0&&fm2!=0)
            {
                Print(fz1*fz2,fm2);
            }
            if(fm1!=0&&fm2==0)
            {
                Print(fz1*fz2,fm1);
            }
            if(fm1==0&&fm2==0)
                printf("%lld\n",fz1*fz2);
        }
        else
        {
            Print(fz1*fz2,fm1*fm2);
        }
        /****************************************************/
// /
        if(fm1==0||fm2==0)
        {
            if(fm1==0&&fm2!=0)
            {
                Print(fz1*fm2,fz2);
            }
            if(fm1!=0&&fm2==0)
            {
                Print(fz1,fm1*fz2);
            }
            if(fm1==0&&fm2==0)
                Print(fz1,fz2);
        }
        else
        {
            Print(fz1*fm2,fm1*fz2);
        }

    }
    return 0;
}
时间: 2024-08-06 11:14:24

CSU1619: Con + tin / (ued + Frac / tions)的相关文章

英语词根词缀记忆大全

第一部分 通过词缀认识单词 (常用前缀一) 1.a- ① 加在单词或词根前面,表示"不,无,非" acentric 无中心的(a+centric中心的) asocial 不好社交的(a+social好社交的) amoral 非道德性的(a+moral道德的:注意:immoral不道德的) apolitical. 不关政治的(a+political政治的) anemia 反常的(a+nomal正常的+ous) ② 加在单词前,表示"在…,…的" asleep 睡着的(

百度换房间啊哈舒服哈哈是发送记录卡飞机拉丝机

http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313278016/2015.01.31 http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313282016/2015.01.31 http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313289016/2015.01.31 http://www.ebay.com/cln/usli_ji0lktj/cars/1

双飞翼布局介绍-始于淘宝UED

仔细分析各种布局的技术实现,可以发现下面三种技术被经常使用: 浮动 float 负边距 negative margin 相对定位 relative position 这是实现布局的三个最基本的原子技术.只要巧妙组合,并加以灵活运用,就能“拼”出各种布局的实现方案. 尝试之路考虑以下DOM结构: <div id="page">           <div id="hd"></div>              <div id

删除con.dat

刷了百度云,汗,破文件~ del /f /s /q \\.\J:\baidu\tempdata\con.dat 解释如下: ”con或者con.dat在window系统下有特殊的意义,表示一个设备,所以不能直接删除一个设备.可以安卓手的文件管理中删除,安卓和windows不一样,不认为它是个设备,和其他文件一样.“ 删除con.dat,布布扣,bubuko.com

con&#39;t login: connect to api.github.com:443[api.github.com/192.30.253.116, api.github.com/192.30.253.117] failed:connect timed out

Win7 pycharm github con't login: connect to api.github.com:443[api.github.com/192.30.253.116, api.github.com/192.30.253.117] failed:connect timed out ping不通192.30.253.117 跟踪一下,发现 跳转到10.段,结果丢失. tracert 192.30.153.117 打印一下路由 route print 发现是由于 静态路由 的原因

关于UED前端开发的一点想法

5.2 关于UED前端开发的一点想法 5.2.1 目前UED前端代码是一个页面对应一个JS文件,更有甚者一个JS文件的代码会超过万行,这样的代码试想该如何维护?如果在从事前端开发的时候避免这种尴尬的局面,我想最好的方式就是分而治之, 如果分而治之?首先解析页面的一般思路,初始化(init) 事件绑定(event)页面读值(getData)页面写值(setData)重置页面(resetData)页面展示(setView)页面校验(checkData)页面异步加载 (ajax),页面测试(test)

C# arcengine 由FeatureClass生成TIN

IFields pFields = m_FeatureClass.Fields;            int index = pFields.FindField(m_strHeight);            if (index == -1) return;            IField pField = pFields.get_Field(index); IGeoDataset pGeoDataset = m_FeatureClass as IGeoDataset;         

国内UED收录

原文:http://www.cnblogs.com/moyuling/p/4760416.html 腾讯 腾讯CDC http://cdc.tencent.com/ CDC(Customer Research & User Experience Design Center)腾讯用户研究与体验设计中心 腾讯ISD http://isd.tencent.com/ 腾讯UED http://ued.qq.com/ 腾讯WSD http://wsd.tencent.com/ 腾讯TGideas http

UED大全

http://www.baiduux.com/  百度UFOhttp://ued.sohu.com/  搜狐UEDhttp://ued.taobao.com/  淘宝UEDhttp://www.ued163.com/  网易UEDhttp://www.uedblog.com/ YAHOO!CN UEDhttp://ued.ctrip.com/ 携程UEDhttp://fed.renren.com/  人人网FEDhttp://cdc.tencent.com/  腾讯CDChttp://isd.t