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

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国产精品私拍| 亚洲看片免费| 国产美女精品| 欧美性jizz18性欧美| 亚洲少妇自拍| 一区二区三区欧美在线| 免费观看一级特黄欧美大片| 亚洲一区二区少妇| 欧美午夜视频一区二区| 日韩亚洲在线观看| 亚洲第一黄网| 亚洲制服av| 国产精品啊啊啊| 中文亚洲字幕| 亚洲视频一二三| 另类av一区二区| 小嫩嫩精品导航| 欧美一二三区精品| 国产精品一区二区男女羞羞无遮挡 | 亚洲视频久久| 欧美天堂亚洲电影院在线播放| 亚洲免费成人| 日韩视频一区二区三区在线播放免费观看| 美日韩丰满少妇在线观看| 最近中文字幕日韩精品| 亚洲激情女人| 欧美视频日韩视频| 久久精品一本| 亚洲激情网站| 影音先锋一区| 欧美激情按摩在线| 欧美日本韩国一区二区三区| 亚洲一区二区三区免费观看| 亚洲一区3d动漫同人无遮挡| 国产亚洲精品久| 欧美国产日韩精品免费观看| 欧美国产日韩a欧美在线观看| av成人黄色| 亚洲欧美综合国产精品一区| 影音先锋亚洲视频| 99天天综合性| 狠狠色综合色综合网络| 亚洲日本va在线观看| 国产精品欧美久久| 蜜臀91精品一区二区三区| 欧美日韩三区四区| 久久久欧美一区二区| 欧美精品在线视频观看| 久久精品盗摄| 欧美精品久久天天躁| 久久成人免费日本黄色| 欧美金8天国| 欧美一区久久| 欧美人与禽性xxxxx杂性| 国产精品久久久久久久久动漫| 久久理论片午夜琪琪电影网| 亚洲国产精品va| 在线亚洲成人| 影音先锋欧美精品| 亚洲男女自偷自拍| 最近中文字幕mv在线一区二区三区四区| 在线视频一区观看| 亚洲国产综合在线| 欧美一区二区三区免费视频| 中国女人久久久| 久久综合伊人77777尤物| 亚洲欧美在线免费观看| 欧美精品自拍偷拍动漫精品| 麻豆精品传媒视频| 国产精品日韩精品| 亚洲裸体在线观看| 亚洲三级观看| 久久影音先锋| 久久这里有精品视频| 国产精品亚洲片夜色在线| 亚洲人成在线播放网站岛国| 黄色精品一二区| 午夜精品视频在线观看| 亚洲伊人第一页| 欧美日韩高清在线播放| 亚洲人成绝费网站色www| 亚洲国产精品一区二区尤物区| 欧美一区二区三区的| 欧美在线一二三区| 国产日韩欧美在线视频观看| 亚洲图片你懂的| 亚洲香蕉在线观看| 欧美体内谢she精2性欧美| aa成人免费视频| 宅男精品导航| 欧美视频在线观看| 这里只有精品视频| 亚洲影院色在线观看免费| 国产精品高清在线观看| 一道本一区二区| 亚洲欧美大片| 在线亚洲成人| 性色av一区二区三区在线观看| 欧美午夜视频在线| 亚洲一区区二区| 久久精品国产免费| 红桃视频成人| 美女网站在线免费欧美精品| 亚洲国产另类 国产精品国产免费| 亚洲激情午夜| 欧美日韩一区成人| 亚洲小说春色综合另类电影| 久久精品30| 亚洲电影观看| 欧美精品一区二区三区在线看午夜| 亚洲精品一区在线观看香蕉| 亚洲一区二区在线看| 国产欧美日韩三级| 久久国产精品毛片| 亚洲国产精品福利| 亚洲在线观看视频| 国内久久视频| 欧美成人一区二区三区| 亚洲黄色小视频| 亚洲欧美制服另类日韩| 国产综合色一区二区三区| 久久亚洲一区二区三区四区| 91久久精品一区二区别| 亚洲精品视频一区| 亚洲高清免费视频| 亚洲美女在线观看| 国产精品久久久久一区| 欧美一区二区三区四区高清| 欧美成在线视频| 亚洲自啪免费| 尹人成人综合网| 欧美日韩在线观看一区二区三区| 亚洲午夜精品久久| 免费亚洲婷婷| 亚洲在线国产日韩欧美| 亚洲国产二区| 国产精品制服诱惑| 欧美大片va欧美在线播放| 午夜精品国产| 亚洲精品视频啊美女在线直播| 欧美在线亚洲一区| 9人人澡人人爽人人精品| 国产有码一区二区| 欧美午夜片欧美片在线观看| 免费不卡在线观看| 亚洲欧美成人综合| 亚洲三级视频| 欧美成人午夜激情视频| 久久不射2019中文字幕| 一区二区三区 在线观看视| 韩日欧美一区二区| 国产精品国产亚洲精品看不卡15| 另类图片国产| 欧美中文字幕在线观看| 在线综合亚洲| 亚洲精品国产精品乱码不99| 美国成人直播| 久久精品人人| 欧美一区二区啪啪| 亚洲一区二区三区在线播放| 亚洲精品久久久蜜桃| 在线精品一区| 国模私拍视频一区| 国产精品一区二区女厕厕| 国产精品久久久久永久免费观看 | 国产精品日本一区二区| 欧美激情一区二区在线| 欧美jjzz| 99国产精品自拍| 蜜桃av一区二区三区| 久久黄色级2电影| 亚洲免费在线电影| 亚洲一区二区视频在线观看| 一区二区三区回区在观看免费视频| 欧美大片在线看免费观看| 亚洲经典三级| 久久久久久久一区| 欧美在线首页| 久久av红桃一区二区小说| 亚洲一区二区三区涩| 亚洲一区二区三区中文字幕| 亚洲女同精品视频| 亚洲永久精品国产| 亚洲欧美日韩综合国产aⅴ| 午夜在线不卡| 久久久999精品| 久久婷婷丁香| 女生裸体视频一区二区三区| 欧美成人激情在线| 欧美日韩国产成人| 欧美日韩综合在线| 国产精品一区二区女厕厕| 韩国v欧美v日本v亚洲v| 亚洲电影免费在线观看| 99v久久综合狠狠综合久久|