亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 高精度.txt

?? 上次站長沒用!今次打包幾個(gè)ACM的資料在上傳
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
    data=temp_change;
    delete [] result;
    return *this;
}///:p

cata &cata::operator /(const cata &y)
{
    int k=compare_cata(*this,y);                      //注意,以下假設(shè)x為除數(shù),y為被除數(shù)  x>y  k=1,x<y  k=0,x==y  k=2;
    if(0==k)                                          //當(dāng)x<y時(shí),so easy^_^
    {
        resi.p_resi=new int [length()];
        if(NULL==resi.p_resi)
        {
            cout<<"the error take place in resi"<<endl;
            exit(1);
        }
        for(int i=0;i<length();i++)
        {
            resi.p_resi[i]=data[i];
        }
        resi.len_resi=length();
        delete [] data;
        data=new int [1];
        data[0]=0;
        n=1;
        return *this;
    }
    else if(2==k)                                    //當(dāng)x==y時(shí),so easy too^_^
    {

        delete [] data;
        data=new int [1];
        if(NULL==data)
        {
            cout<<"the error occur in /"<<endl;
            exit(1);
        }
        data[0]=1;
        n=1;
        resi.p_resi=new int [1];
        resi.p_resi[0]=0;
        resi.len_resi=1;
        return *this;
    }
    else                                            //一定x>y,分兩種情況1.len_x==len_y  2.len_x>len_y
    {
        int len_x=length(),len_y=y.length(),cp;
        if(len_x==len_y)                            //len_x==len_y,只要循環(huán)減,減的次數(shù)為商
        {
            for(int i3=0;;i3++)
            {
                *this-y;
                if((cp=compare_cata(*this,y))==0)
                {
                    break;
                }
            }
            resi.p_resi=data;
            resi.len_resi=length();
            data=new int [1];
            if(NULL==data)
            {
                exit(1);
            }
            data[0]=i3+1;
            n=1;
            return *this;
        }
        else                                        //len_x>len_y,以下為除法的精髓
        {
            cata temp(len_x);
            for(int i=0;i<len_x-len_y;i++)
            {
                temp.data[i]=0;
            }
            for(int j=len_x-len_y;j<len_x;j++)
            {
                temp.data[j]=y.data[j-len_x+len_y];
            }
            temp.n=len_x;
            int *result=new int [len_x-len_y+1];    //result存放商
            if(NULL==result)
            {
                cout<<"the error occur in /"<<endl;
                exit(1);
            }
            for(j=0;j<=(len_x-len_y);j++)
            {
                cp=compare_cata(*this,temp);
                if(1==cp||2==cp)
                {
                    for(int i1=0;;i1++)
                    {
                        *this-temp;
                        if((cp=compare_cata(*this,temp))==0)
                        {
                            break;
                        }
                    }
                    result[len_x-len_y-j]=i1+1;
                }
                else                                //cp==0
                {
                    result[len_x-len_y-j]=0;
                }
                temp.del_first();                  //刪去首單元
            }
            resi.p_resi=data;                      //余數(shù)最后在this->data中
            resi.len_resi=n;
            this->data=result;
            this->n=len_x-len_y+1;
            int cycle=1;                            //除法有可能在商的高位產(chǎn)生0,用cycle進(jìn)行回溯,去除無用0
            while(result[n-cycle]==0&&cycle<n) 
            {
                cycle++;
            }
            n=n-cycle+1;
            result=NULL;
            return *this;
        }
    }    
}///:p

inline cata &cata::operator =(const cata &y)
{
    if(this->n!=y.n)
    {
        delete [] data;
        data=new int [y.n];
        if(NULL==data)
        {
            cout<<"the error take palce in operator ="<<endl;
            exit(1);
        }
    }
    for(int i=0;i<y.n;i++)
    {
        data[i]=y.data[i];
    }
    n=y.n;
    return *this;
}///:p

int compare_cata(const cata &x,const cata &y)        //x>y return 1;x<y return 0;x==y return 2;
{
    int len_x=x.length(),len_y=y.length();
    int displace=y.displacement;
    if(len_x>len_y)
    {
        return 1;
    }
    else if(len_x<len_y)
    {
        return 0;
    }
    
    else
    {
        for(int i=len_x-1;i>=0;i--)
        {
            if(x.data[i]!=y.data[i+displace])
            {
                break;
            }
        }
        if(-1==i)
        {
            return 2;
        }
        else
        {
            if(x.data[i]>y.data[i+displace])
            {
                return 1;
            }
            else
            {
                return 0;
            }
        }
    }
}///:p

void result(cata &m,cata &n,cata &result_combination,cata &result_catalan)          //出結(jié)果函數(shù)
{
    int cp;
    cata temp_1(1),temp_2(1),temp_1_1;
    temp_1.data[0]=1,temp_2.data[0]=2;
    temp_1.n=1,temp_2.n=1;
    temp_1_1=temp_1;
    cata combination_m,combination_n,temp_n,catalan_m,temp_finish;
    catalan_m=combination_m=m;

    if((cp=compare_cata(m/temp_2,n))==0)
    {
        m=combination_m;
        n=m-n;
        combination_n=n;    
        m=combination_m;
    }

    else
    {
        m=combination_m;
        combination_n=n;
    }
    int cp_boundary=cp;
    temp_finish=m-n+temp_1;
    temp_n=temp_1;
    temp_n+n;

    m=combination_m;
    while((cp=compare_cata(combination_m,temp_finish))==1)
    {
        combination_m-temp_1;
        m*combination_m;
    }
                                                    
    while((cp=compare_cata(combination_n,temp_1))==1)
    {
        combination_n-temp_1;
        n*combination_n;
    }
  
    cata catalan_div;
    if(cp_boundary!=2)
    {
        catalan_div=temp_finish-temp_1;                            //catalan_div存放這catalan的除數(shù)
        while((cp=compare_cata(temp_finish,temp_n))==1)
        {
            temp_finish-temp_1;
            catalan_div*temp_finish;
        }
        catalan_div*m*n;                                            //為提高效率,盡量用到了已知的m,n來算catalan_div,即m!
    }
    else
    {
        catalan_div=temp_1;
        catalan_div*m*n;
    }
    result_combination=m/n;

    temp_1+catalan_m+temp_1_1;
    m=catalan_m*temp_2;
    while((cp=compare_cata(catalan_m,temp_1))==1)
    {
        catalan_m-temp_1_1;
        m*catalan_m;
    }
    result_catalan=m/catalan_div;
}///:p

void boundary_result(cata &m,cata &result_combination,cata &result_catalan)
{
    int cp;
    cata temp_1(1),temp_2(1),temp_1_1,catalan_m,catalan_div;
    temp_1.data[0]=1,temp_2.data[0]=2;
    temp_1.n=1,temp_2.n=1;
    result_combination=temp_1;
    temp_1_1=temp_1;
    catalan_div=catalan_m=m;

    temp_1+catalan_m+temp_1_1;
    m=catalan_m*temp_2;
    while((cp=compare_cata(catalan_m,temp_1))==1)
    {
        catalan_m-temp_1_1;
        m*catalan_m;
    }

    catalan_m=catalan_div;
    while((cp=compare_cata(catalan_m,temp_1_1))==1)
    {
        catalan_m-temp_1_1;
        catalan_div*catalan_m;
    }

    result_catalan=m/catalan_div;
}///:p

inline void cata::printcata(ofstream &out) const
{
    for(int i=n-1;i>=0;i--)
    {
        out<<data[i];
    }
    out<<endl;
}


clock_t finish,start;

int main()
{
    start=clock();
    ifstream in("input.txt");
    if(in.fail())
    {
        exit(1);
    }
    ofstream out("output.txt");
    string str1,str2;
    in>>str1>>str2;
    cata data1,data2,result_combination,result_catalan;
    data1.getdata(str1);
    data2.getdata(str2);
    bool deal_boundary=dispose_boundary(data1,data2);
    if(!deal_boundary)
    {
        boundary_result(data1,result_combination,result_catalan);
    }
    else
    {
        result(data1,data2,result_combination,result_catalan);
    }
    result_combination.printcata(out);
    result_catalan.printcata(out);
    finish=clock();
    cout<<finish-start<<endl;
    delete [] resi.p_resi;
    return 1;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一二区| 日本不卡一二三| 日韩免费一区二区| 丁香六月久久综合狠狠色| 日韩av午夜在线观看| 亚洲欧洲成人自拍| 亚洲色图另类专区| 国产亚洲欧洲997久久综合| 欧美性高清videossexo| 欧洲一区二区三区在线| 成人少妇影院yyyy| 成人综合日日夜夜| 国产成都精品91一区二区三| 久久国产精品99久久人人澡| 九九精品一区二区| 偷拍亚洲欧洲综合| 亚洲欧美激情小说另类| 国产亚洲一区二区三区四区| 精品av久久707| 欧美性色综合网| 国产欧美精品一区二区色综合| 欧美一区二区日韩一区二区| 日韩欧美一级片| 精品入口麻豆88视频| 欧美成人精精品一区二区频| 国产欧美一区二区三区在线老狼| 国产亚洲欧美日韩日本| 国产免费成人在线视频| 中文字幕色av一区二区三区| 一区在线播放视频| 国产精品理论在线观看| 中文字幕亚洲视频| 亚洲精品菠萝久久久久久久| 日韩在线一二三区| 另类的小说在线视频另类成人小视频在线| 麻豆91在线播放免费| 成人av电影免费在线播放| 91网上在线视频| 欧美日韩亚洲不卡| 日本一区二区三区高清不卡| 中文字幕一区二区三区不卡在线| 中文字幕在线观看不卡| 午夜免费欧美电影| 激情亚洲综合在线| 一本色道久久综合亚洲91| 欧美日韩在线一区二区| 欧美xingq一区二区| 亚洲精品老司机| 日日夜夜一区二区| 狠狠色狠狠色综合| 欧美老女人第四色| 国产人久久人人人人爽| 日本三级亚洲精品| 成人av集中营| 欧美一区二区人人喊爽| 亚洲免费av网站| 精一区二区三区| 丁香婷婷深情五月亚洲| 日韩一区二区在线播放| 中文字幕一区二区三区乱码在线 | 免费成人av在线| 国产91在线看| 久久精品一区二区三区不卡牛牛| 一区二区三区免费观看| 五月婷婷激情综合| 色婷婷综合激情| 久久久久久97三级| 亚洲一区日韩精品中文字幕| 国产裸体歌舞团一区二区| 欧美性大战久久久久久久蜜臀| 国产精品日韩成人| 蜜臂av日日欢夜夜爽一区| 日本大香伊一区二区三区| 国产精品美女久久久久久久久久久| 亚洲午夜激情网页| 91精品91久久久中77777| 中文字幕第一区综合| 国产在线乱码一区二区三区| 欧美精品三级日韩久久| 中文字幕av一区二区三区高 | 老司机精品视频在线| 99视频在线精品| 国产欧美日韩另类一区| 亚洲国产另类av| 91国偷自产一区二区开放时间| 亚洲色图在线看| 成人app网站| 亚洲人亚洲人成电影网站色| 成人美女视频在线看| 久久先锋影音av| www.性欧美| 中文字幕字幕中文在线中不卡视频| 天堂成人免费av电影一区| 337p亚洲精品色噜噜狠狠| 亚洲一区二区欧美| 欧美男男青年gay1069videost | 日本精品一区二区三区高清 | 美女一区二区三区| 欧美成人乱码一区二区三区| 日本欧美一区二区| 欧美精品免费视频| 国产一区在线看| 欧美激情综合在线| 日本乱码高清不卡字幕| 亚洲国产wwwccc36天堂| 欧美日韩aaaaa| 黄色日韩网站视频| 国产三区在线成人av| 国产美女久久久久| 亚洲综合自拍偷拍| 欧美三片在线视频观看| 精品在线一区二区| 国产精品国产自产拍高清av| 色综合久久久久综合体桃花网| 日韩电影免费在线看| 精品久久久久av影院| 91麻豆精品视频| 日韩专区在线视频| 国产亚洲一二三区| 欧美性受xxxx黑人xyx| 青青草原综合久久大伊人精品| 欧美一区二区三区人| 国产成人精品免费网站| 亚洲精品一二三| 久久久久久黄色| 91黄色免费看| 国产一区视频在线看| 一区二区在线观看免费视频播放| 欧美精品视频www在线观看| 成人av网站在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品美女久久久久av爽李琼| 欧美日韩国产综合久久| 国产精品一区在线观看乱码| 天堂久久久久va久久久久| 中文字幕 久热精品 视频在线| 风间由美性色一区二区三区| 免费看欧美美女黄的网站| 国产精品你懂的在线欣赏| 欧美一区二区黄色| 色噜噜久久综合| 国产精品亚洲а∨天堂免在线| 美女任你摸久久| 亚洲最大成人网4388xx| 国产精品国产三级国产aⅴ原创| 日韩欧美激情在线| 欧美性猛片aaaaaaa做受| 色女孩综合影院| 国产1区2区3区精品美女| 国产一区二区0| 美女精品一区二区| 亚洲小说春色综合另类电影| 亚洲精品少妇30p| 国产欧美日韩另类一区| 久久九九全国免费| 精品久久久三级丝袜| 欧美日韩精品三区| 欧美日韩一区二区三区在线看 | 久久久www免费人成精品| 欧美日韩国产片| 色综合色狠狠天天综合色| 国产精品白丝jk黑袜喷水| 久久国产人妖系列| 美女一区二区在线观看| 日本不卡123| 人人爽香蕉精品| 日本欧美一区二区三区| 奇米影视一区二区三区| 五月天婷婷综合| 午夜日韩在线观看| 自拍偷自拍亚洲精品播放| 国产精品久久久久久久久免费相片 | 一区二区三区在线免费视频| 一区二区国产视频| 亚洲综合激情小说| 国产精品乱码一区二区三区软件| 中文字幕中文在线不卡住| 中文字幕乱码久久午夜不卡 | 99久久精品国产麻豆演员表| 高清不卡一区二区| 91年精品国产| 欧美三级视频在线播放| 欧美va亚洲va| 国产免费观看久久| 亚洲欧洲三级电影| 日韩黄色在线观看| 精品在线观看免费| 色综合久久综合| 欧美日韩国产色站一区二区三区| 91精品国产91久久久久久一区二区 | 国产区在线观看成人精品| 欧美国产视频在线| 亚洲成av人片一区二区三区| 奇米精品一区二区三区在线观看 | 中文字幕中文字幕一区二区| 亚洲视频免费在线| 国产精品国产三级国产| 亚洲高清视频在线| 经典一区二区三区| 欧美三级一区二区|