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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1261 字串數.cpp

?? 威士忌的HDU題解.大概有260多題的源碼。對于學習非常有好處。
?? CPP
字號:
/*
1261 字串數
Time Limit : 1000 ms  Memory Limit : 32768 K  Output Limit : 256 K

GUN C++
*/
//組合公式很簡單,組合運算量不大,只涉及大數乘除
#include <iostream>
#include <string>
#include <iomanip>
#include <algorithm>
using namespace std;

#define MAXN 9999
#define DLEN 4

class BigNum{
private:
   int a[300];//DLEN digs for a position
   int len;
public:
   BigNum(){len = 1;memset(a,0,sizeof(a));}
   BigNum(const int b);
   BigNum(const char* b);
   BigNum(const BigNum & T);

   bool     Bigger(const BigNum &) const;
   BigNum & operator=(const BigNum &);
   BigNum & Add(const BigNum &);
   BigNum & Sub(const BigNum &);
   BigNum operator+(const BigNum &) const;
   BigNum operator-(const BigNum &) const;
   BigNum operator*(const BigNum &) const;
   BigNum operator/(const int   &) const;
   void Print();

   BigNum operator+=(const BigNum &) ;
   BigNum operator-=(const BigNum &) ;
   BigNum operator*=(const BigNum &) ;
   BigNum operator/=(const int   &) ;
};
BigNum::BigNum(const int b)
{
   int c,d = b;

   len = 0;
   memset(a,0,sizeof(a));
   while(d > MAXN){
      c = d - d / (MAXN + 1) * (MAXN + 1);
      d = d / (MAXN + 1);
      a[len++] = c;
   }
   a[len++] = d;
}
BigNum::BigNum(const BigNum & T) : len(T.len)
{
   int i;
   memset(a,0,sizeof(a));
   for(i = 0 ; i < len ; i++)
      a[i] = T.a[i];
}
BigNum & BigNum::operator=(const BigNum & n)
{
   len = n.len;
   memset(a,0,sizeof(a));
   for(int i = 0 ; i < len ; i++)
      a[i] = n.a[i];
   return *this;
}
BigNum & BigNum::Add(const BigNum & T)
{
   int i,big;

   big = T.len > len ? T.len : len;
   for(i = 0 ; i < big ; i++)
   {
      a[i] = a[i] + T.a[i];
      if(a[i] > MAXN)
      {
         a[i + 1]++;
         a[i] = a[i] - MAXN - 1;
      }
   }
   if(a[big] != 0) len = big + 1;
   else len = big;

   return *this;
}
BigNum & BigNum::Sub(const BigNum & T)
{
   int i,j,big;

   big = T.len > len ? T.len : len;
   for(i = 0 ; i < big ; i++){
      if(a[i] < T.a[i]){
         j = i + 1;
         while(a[j] == 0) j++;
         a[j--]--;
         while(j > i) a[j--] += MAXN;
         a[i] = a[i] + MAXN + 1 - T.a[i];
      }
      else a[i] -= T.a[i];
   }
   len = big;
   while(a[len - 1] == 0 && len > 1) len--;
   return *this;
}
BigNum BigNum::operator+(const BigNum & n) const
{
   BigNum a = *this;

   a.Add(n);
   return a;
}
BigNum BigNum::operator-(const BigNum & T) const
{
   BigNum b = *this;

   b.Sub(T);
   return b;
}
BigNum BigNum::operator*(const BigNum & T) const
{
   BigNum ret;
   int i,j,up;
   int temp,temp1;

   for(i = 0 ; i < len ; i++){
      up = 0;
      for(j = 0 ; j < T.len ; j++){
         temp = a[i] * T.a[j] + ret.a[i + j] + up;
         if(temp > MAXN){
            temp1 = temp - temp / (MAXN + 1) * (MAXN + 1);
            up = temp / (MAXN + 1);
            ret.a[i + j] = temp1;
         }
         else {
            up = 0;
            ret.a[i + j] = temp;
         }
      }
      if(up != 0)
         ret.a[i + j] = up;
   }
   ret.len = i + j;
   while(ret.a[ret.len - 1] == 0 && ret.len > 1) ret.len--;
   return ret;
}
BigNum BigNum::operator/(const int & b) const
{
   BigNum ret;
   int i,down = 0;

   for(i = len - 1 ; i >= 0 ; i--){
      ret.a[i] = (a[i] + down * (MAXN + 1)) / b;
      down = a[i] + down * (MAXN + 1) - ret.a[i] * b;
   }
   ret.len = len;
   while(ret.a[ret.len - 1] == 0) ret.len--;
   return ret;
}
void BigNum::Print()
{
   int i;

   cout << a[len - 1];
   for(i = len - 2 ; i >= 0 ; i--){
      cout.width(DLEN);
      cout.fill('0');
      cout << a[i];
   }
   cout << endl;
}
//////////////
const int mMax=12;

BigNum C(int n,int r)
{
    int temp,i;
    BigNum btemp;
    
    temp=n-r;
    if(temp<r)
        r=temp;
    if(r==0)
        return 1;
    else
    {
        for(i=n,btemp=1;i>n-r;i--)
            btemp=btemp*i;
        for(i=2;i<=r;i++)
            btemp=btemp/i;
        return btemp;
    }
}

int main()
{
    int m[26],n,i,all;
    BigNum ans;

    while(cin>>n && n!=0)
    {
        all=0;ans=1;
        for(i=0;i<n;i++)
        {
            cin>>m[i];
            all+=m[i];
        }
        for(i=0;i<n;i++)
        {
            ans=ans*C(all,m[i]);
            all-=m[i];
        }
        ans.Print();
    }
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲精品在线观看| 精品一区二区三区在线观看 | 欧美最猛性xxxxx直播| 国产丶欧美丶日本不卡视频| 韩国一区二区在线观看| 老司机精品视频在线| 麻豆精品久久久| 国产一区二区不卡老阿姨| 国产真实乱子伦精品视频| 国产成人a级片| 99久久精品国产毛片| 色狠狠综合天天综合综合| 欧美在线色视频| 欧美一区二区三区性视频| 精品国产伦一区二区三区免费| 2024国产精品| 中文字幕在线不卡一区二区三区| 亚洲日穴在线视频| 香蕉成人伊视频在线观看| 久88久久88久久久| 成人国产电影网| 欧美日韩日本视频| 精品国产乱码久久| 亚洲天堂免费看| 日韩高清不卡一区二区三区| 国产精品99久久久久久宅男| 91视频在线观看| 69久久99精品久久久久婷婷| 国产欧美一区二区精品忘忧草| 亚洲欧美日韩中文字幕一区二区三区 | 国产精品久久影院| 性感美女极品91精品| 国产成人自拍网| 精品视频一区三区九区| 国产亚洲人成网站| 午夜亚洲国产au精品一区二区| 国产精品主播直播| 欧美女孩性生活视频| 国产欧美日本一区视频| 日韩av一二三| 99国产欧美另类久久久精品| 欧美成人r级一区二区三区| 亚洲日本va午夜在线影院| 日韩和欧美的一区| 在线免费观看不卡av| 国产人久久人人人人爽| 免费欧美在线视频| 欧美日韩免费在线视频| 中文字幕在线不卡| 国产一区二区视频在线播放| 欧美视频一二三区| 一区在线中文字幕| 国产精品91xxx| 欧美岛国在线观看| 天天影视色香欲综合网老头| 91丨porny丨国产| 国产精品少妇自拍| 国产精品资源网站| 久久精品水蜜桃av综合天堂| 日韩和欧美一区二区三区| 国产成人精品免费看| 欧美日韩国产大片| 亚洲欧美经典视频| 国产精品一二三区在线| 精品第一国产综合精品aⅴ| 首页欧美精品中文字幕| 欧美日精品一区视频| 亚洲免费资源在线播放| av在线不卡网| 成人免费视频在线观看| 99久久精品国产毛片| 中文字幕人成不卡一区| 成人动漫中文字幕| 亚洲人xxxx| 欧美三级视频在线| 精品视频在线免费看| 国产精品日产欧美久久久久| 国内精品国产成人| 国产亚洲污的网站| 国产乱对白刺激视频不卡| 337p日本欧洲亚洲大胆精品| 精品在线免费观看| 国产婷婷色一区二区三区四区 | 欧美午夜精品久久久久久超碰| 国产精品免费看片| 99国内精品久久| 一片黄亚洲嫩模| 欧美精品久久一区| 麻豆精品久久久| 国产精品天美传媒沈樵| 91麻豆免费视频| 天天综合网天天综合色| 欧美va亚洲va在线观看蝴蝶网| 九九在线精品视频| 亚洲国产成人自拍| 在线中文字幕不卡| 麻豆成人av在线| 国产精品女主播av| 欧美日韩在线播放一区| 久久se这里有精品| 中文字幕色av一区二区三区| 欧美精品高清视频| 国产丶欧美丶日本不卡视频| 一区二区三区在线视频播放| 欧美一区二区三区成人| 成人黄色a**站在线观看| 亚洲综合色丁香婷婷六月图片| 日韩欧美一区在线| av影院午夜一区| 免费在线视频一区| 亚洲天堂久久久久久久| 日韩精品在线一区| 在线免费不卡电影| 国产精品一区二区男女羞羞无遮挡 | 欧美亚洲动漫制服丝袜| 黑人巨大精品欧美一区| 一区二区在线免费观看| 精品国产一区a| 欧美日韩精品福利| 成人看片黄a免费看在线| 日本人妖一区二区| 亚洲乱码中文字幕| 国产亚洲一二三区| 91精品婷婷国产综合久久| 91小视频免费观看| 国产成人综合精品三级| 麻豆一区二区三| 午夜精品久久久久久久| 亚洲精选在线视频| 亚洲欧美在线视频观看| 久久精品人人做| 精品久久久网站| 欧美精品丝袜久久久中文字幕| 99riav久久精品riav| 粉嫩aⅴ一区二区三区四区 | 91精品国产一区二区三区| 成人成人成人在线视频| 国产成人在线免费观看| 极品美女销魂一区二区三区免费| 日韩精品午夜视频| 天天色图综合网| 亚洲成在线观看| 亚洲国产精品天堂| 亚洲一区二区三区四区五区中文| 亚洲天堂网中文字| 亚洲人吸女人奶水| 亚洲欧美日韩一区| 亚洲欧美一区二区三区国产精品| 国产精品久久久久一区| 国产精品高潮呻吟| 亚洲色图清纯唯美| 亚洲欧美另类小说| 亚洲一卡二卡三卡四卡无卡久久 | 国产成人av一区二区三区在线观看| 另类欧美日韩国产在线| 久久成人久久爱| 国产做a爰片久久毛片| 国产精品一二三四| av动漫一区二区| 色婷婷精品久久二区二区蜜臂av | 国产精品国产三级国产aⅴ无密码| 久久久久国产免费免费| 亚洲国产精品高清| 亚洲视频网在线直播| 一区二区在线免费| 日韩制服丝袜av| 国产在线不卡视频| 99精品久久只有精品| 欧美综合亚洲图片综合区| 777午夜精品免费视频| 欧美xxxx在线观看| 成人欧美一区二区三区小说| 亚洲一区视频在线| 国产尤物一区二区| 91色在线porny| 91精品国产乱| 欧美国产精品专区| 亚洲制服丝袜一区| 国产一区中文字幕| 色欧美乱欧美15图片| 在线播放一区二区三区| 国产婷婷色一区二区三区| 亚洲日本护士毛茸茸| 蜜臀av国产精品久久久久| 风间由美一区二区三区在线观看 | 毛片基地黄久久久久久天堂| 国产成人小视频| 欧洲精品一区二区| 久久午夜电影网| 亚洲成人综合网站| 国产成人av影院| 制服丝袜在线91| 亚洲日本va在线观看| 激情欧美一区二区三区在线观看| 在线91免费看| 中文字幕免费观看一区| 视频一区在线视频| 99久久99精品久久久久久| 日韩欧美亚洲一区二区| 亚洲美女视频一区|