青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

superman

聚精會神搞建設 一心一意謀發展
posts - 190, comments - 17, trackbacks - 0, articles - 0
   :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

Section 3.2 - Feed Ratios

Posted on 2009-05-16 12:08 superman 閱讀(300) 評論(0)  編輯 收藏 引用 所屬分類: USACO
  1 #include <iostream>
  2 
  3 using namespace std;
  4 
  5 int gcd(const int a, const int b)
  6 {
  7     if (b == 0)
  8         return a;
  9     return gcd(b, a % b);
 10 }
 11 
 12 class Faction
 13 {
 14 private:
 15     int fz, fm;
 16 
 17 public:
 18     void to_proper_faction()
 19     {
 20         int t;
 21         while ((t = gcd(fz, fm)) != 1)
 22             fz /= t, fm /= t;
 23     }
 24 
 25     Faction() { fz = 1, fm = 0; }
 26     Faction(const int n) { fz = n, fm = 1; }
 27     Faction(const int a, const int b) { fz = a, fm = b; to_proper_faction(); }
 28 
 29     int getfz() { return fz; }
 30 
 31     bool isInteger() { return fm == 1; }
 32     bool isNegative() { return fz < 0 || fm < 0; }
 33 
 34     //======================================================
 35     Faction operator + (const Faction &b)
 36     {
 37         int t = fm * b.fm;
 38         Faction c(t / fm * fz + t / b.fm * b.fz, t);
 39         return c;
 40     }
 41     Faction operator - (const Faction &b)
 42     {
 43         int t = fm * b.fm;
 44         Faction c(t / fm * fz - t / b.fm * b.fz, t);
 45         return c;
 46     }
 47     Faction operator * (const Faction &b)
 48     {
 49         Faction c(fz * b.fz, fm * b.fm);
 50         return c;
 51     }
 52     Faction operator / (const Faction &b)
 53     {
 54         Faction c(fz * b.fm, fm * b.fz);
 55         return c;
 56     }
 57     //======================================================
 58     Faction operator + (const int n) { return *this + Faction(n); }
 59     Faction operator - (const int n) { return *this - Faction(n); }
 60     Faction operator * (const int n) { return *this * Faction(n); }
 61     Faction operator / (const int n) { return *this / Faction(n); }
 62 
 63     //======================================================
 64     void operator += (const Faction &b) { *this = *this + b; }
 65     void operator -= (const Faction &b) { *this = *this - b; }
 66     void operator *= (const Faction &b) { *this = *this * b; }
 67     void operator /= (const Faction &b) { *this = *this / b; }
 68 
 69     //======================================================
 70     friend std::istream& operator >> (std::istream &is, Faction &b)
 71     {
 72         is >> b.fz >> b.fm;
 73         return is;
 74     }
 75     friend std::ostream& operator << (std::ostream &os, const Faction &b)
 76     {
 77         if (b.fm == 1)
 78             os << b.fz;
 79         else
 80             os << b.fz << '/' << b.fm;
 81         return os;
 82     }
 83 }   ;
 84 
 85 int main()
 86 {
 87     freopen("ratios.in""r", stdin);
 88     freopen("ratios.out""w", stdout);
 89 
 90     int n = 3;
 91     Faction o[10][10], a[10][10], b[10], x[10];
 92 
 93     int t;
 94     for (int i = 0; i < n; i++)
 95     {
 96         cin >> t;
 97         b[i] = t;
 98     }
 99     for (int i = 0; i < n; i++)
100     for (int j = 0; j < n; j++)
101     {
102         cin >> t;
103         o[j][i] = t;
104     }
105 
106     for (int p = 7; p < 100; p++)
107     {
108         for (int i = 0; i < n; i++)
109         for (int j = 0; j < n; j++)
110             a[i][j] = o[i][j];
111 
112         for (int i = 0; i < n; i++)
113             a[i][n] = b[i] * p;
114 
115         for (int i = 0; i < n - 1; i++)
116             for (int j = i + 1; j < n; j++)
117             {
118                 Faction t = a[j][i] / a[i][i];
119                 for (int k = 0; k <= n; k++)
120                     a[j][k] -= t * a[i][k];
121             }
122         //====================================
123         x[n - 1= a[n - 1][n] / a[n - 1][n - 1];
124         for (int i = n - 2; i >= 0; i--)
125         {
126             x[i] = a[i][n];
127             for (int j = i + 1; j < n; j++)
128                 x[i] -= a[i][j] * x[j];
129             x[i] /= a[i][i];
130         }
131 
132         int i;
133         for (i = 0; i < n; i++)
134             if (x[i].isNegative() || x[i].isInteger() == false)
135                 break;
136         if (i == n)
137         {
138             x[n] = p;
139 
140             int tx[10], tg;
141             for (int i = 0; i <= n; i++)
142                 tx[i] = x[i].getfz();
143             tg = tx[0];
144             for (int i = 1; i <= n; i++)
145                 tg = gcd(tg, tx[i]);
146 
147             if (tg != 1)
148                 for (int i = 0; i <= n; i++)
149                     tx[i] /= tg;
150 
151             for (int i = 0; i <= n; i++)
152                 cout << tx[i] << (i == n ? '\n' : ' ');
153 
154             return 0;
155         }
156     }
157 
158     cout << "NONE" << endl;
159 
160     return 0;
161 }
162 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品福利电影| 久久先锋资源| 亚洲国产精品99久久久久久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 一区二区三区在线免费播放| 久久国产精品久久w女人spa| 久久精品一区二区国产| 久久久蜜桃一区二区人| 欧美成在线观看| 国产精品激情| 国内精品模特av私拍在线观看| 尤物yw午夜国产精品视频明星| 亚洲欧洲精品一区二区| 亚洲免费在线视频一区 二区| 欧美一区视频在线| 免费欧美电影| 中文av字幕一区| 久久久www成人免费无遮挡大片| 欧美成人资源| 国产一区二区三区丝袜| 日韩视频免费观看高清在线视频| 国产精品99久久久久久久女警| 久久精品女人的天堂av| 亚洲人成久久| 亚洲欧美中文另类| 女人香蕉久久**毛片精品| 欧美特黄一级大片| 亚洲福利电影| 久久国产乱子精品免费女 | 宅男噜噜噜66国产日韩在线观看| 久久国产欧美精品| 欧美日韩在线一区二区| 永久域名在线精品| 先锋影音一区二区三区| 亚洲第一色中文字幕| 午夜视频精品| 国产精品人人做人人爽| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲精品在线二区| 在线精品国产欧美| 国产亚洲精品自拍| 亚洲精品免费电影| 久久久99精品免费观看不卡| 亚洲美女色禁图| 两个人的视频www国产精品| 国产精品久久久免费| 99国内精品久久| 欧美高清在线精品一区| 午夜宅男久久久| 国产精品国产成人国产三级| 亚洲国产欧美一区| 老司机成人在线视频| 午夜日韩电影| 国产有码在线一区二区视频| 亚洲欧美中文另类| 99精品国产在热久久| 欧美激情成人在线视频| 久久一区二区三区超碰国产精品| 一本色道久久88亚洲综合88| 欧美日本在线视频| 99热在这里有精品免费| 亚洲国产经典视频| 老司机免费视频一区二区| 亚洲国产成人av| 欧美韩国在线| 欧美国产视频在线观看| 亚洲伦理网站| 日韩午夜av在线| 国产精品久久9| 亚洲欧美日韩久久精品| 亚洲一区www| 国产亚洲一级高清| 欧美+日本+国产+在线a∨观看| 久久久久久久一区二区| 亚洲成人在线| 亚洲人成精品久久久久| 欧美午夜视频一区二区| 午夜视频在线观看一区二区| 久久狠狠久久综合桃花| 亚洲久久视频| 亚洲小说欧美另类婷婷| 国产自产2019最新不卡| 欧美大香线蕉线伊人久久国产精品| 欧美a级片网| 亚洲午夜久久久久久久久电影院 | 亚洲精品国产无天堂网2021| 亚洲国产欧美日韩| 极品av少妇一区二区| 欧美国产视频在线| 日韩视频一区二区三区| 亚洲欧美在线观看| 怡红院精品视频在线观看极品| 亚洲大片av| 国产精品日韩一区二区| 久久久天天操| 欧美另类变人与禽xxxxx| 亚洲女人小视频在线观看| 欧美一区视频| 亚洲麻豆av| 欧美一区二区观看视频| 亚洲精品婷婷| 久久都是精品| 亚洲图中文字幕| 久久人体大胆视频| 亚洲一区精品在线| 久久一区二区三区国产精品| 亚洲一区在线观看视频| 久久伊伊香蕉| 性做久久久久久免费观看欧美| 老司机aⅴ在线精品导航| 欧美一区二区在线看| 欧美剧在线观看| 欧美 日韩 国产在线| 国产精品午夜视频| 亚洲精选大片| 欧美精品成人| 国产在线观看91精品一区| 亚洲欧洲日韩在线| 黄色欧美成人| 亚洲欧美日韩国产另类专区| 亚洲人成网站在线播| 欧美一区二区三区久久精品茉莉花| 99精品国产一区二区青青牛奶| 久久久www免费人成黑人精品 | 久久亚洲私人国产精品va媚药| 欧美三区在线视频| 亚洲电影天堂av| 亚洲国产精品一区二区三区| 亚洲欧美日韩在线高清直播| 亚洲一区在线免费| 欧美日韩在线播放一区| 亚洲国产一区二区三区a毛片| 精品成人久久| 欧美在线影院在线视频| 欧美一级二级三级蜜桃| 国产精品日韩在线| 亚洲在线免费视频| 欧美中文字幕视频在线观看| 国产精品久久久久久久久久尿 | 亚洲区一区二| 国产乱理伦片在线观看夜一区| 亚洲国产成人在线视频| 久久人人爽爽爽人久久久| 午夜精品久久久久久久男人的天堂 | 日韩视频在线观看一区二区| 99这里有精品| 欧美激情在线观看| 精品999在线观看| 久久午夜国产精品| 欧美亚洲系列| 国产精品自拍视频| 久久99伊人| 久久福利资源站| 久久综合给合久久狠狠色| 在线看国产日韩| 美脚丝袜一区二区三区在线观看 | 亚洲午夜激情| 久久久久青草大香线综合精品| 亚洲一区激情| 国产精品igao视频网网址不卡日韩| 99视频精品全部免费在线| 香蕉国产精品偷在线观看不卡 | 国产一区二区三区视频在线观看| 久久国产精品久久精品国产| 欧美国产精品va在线观看| 一本色道久久综合亚洲二区三区 | 免费中文字幕日韩欧美| 亚洲毛片在线观看| 国产精品伦一区| 久久中文久久字幕| 一区二区三区www| 久久久久一区二区三区四区| 亚洲日韩欧美一区二区在线| 国产精品久久久久aaaa九色| 久久久久久国产精品mv| av不卡免费看| 久色婷婷小香蕉久久| 这里是久久伊人| 国产在线乱码一区二区三区| 欧美精品不卡| 久久久免费观看视频| 在线一区二区日韩| 亚洲福利精品| 久久成人免费日本黄色| 亚洲久久一区| 亚洲国产mv| 黄色成人av网| 国产欧美日韩精品一区| 欧美大片一区二区三区| 欧美在线观看一区二区三区| 日韩亚洲视频在线| 亚洲欧洲另类国产综合| 久久这里有精品视频| 午夜在线精品偷拍| 亚洲一区二区动漫| 亚洲精品网站在线播放gif| 在线电影国产精品| 国产三区二区一区久久| 国产精品二区三区四区| 欧美精品一区二区久久婷婷|