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

superman

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

Section 3.2 - Feed Ratios

Posted on 2009-05-16 12:08 superman 閱讀(302) 評論(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久久| 亚洲视频一区二区| 国产欧美精品| 亚洲欧洲日本一区二区三区| 国产精品每日更新| 亚洲美女精品成人在线视频| 亚洲福利视频免费观看| 欧美一区二区免费视频| 亚洲午夜日本在线观看| 欧美精品aa| 欧美激情91| 亚洲二区在线观看| 久久精品免视看| 午夜亚洲伦理| 国产精品狠色婷| 亚洲乱亚洲高清| 99精品视频免费| 欧美激情在线免费观看| 亚洲国产日日夜夜| 亚洲精品久久久久久下一站 | 日韩视频精品在线| 亚洲级视频在线观看免费1级| 久久九九久精品国产免费直播| 欧美在线视频观看| 国产精品伊人日日| 亚洲欧美日韩爽爽影院| 久久精品观看| 国内精品国产成人| 久久视频在线免费观看| 欧美成人免费网站| 亚洲人成在线免费观看| 欧美成人一品| 99re66热这里只有精品4| 亚洲图色在线| 国产欧美亚洲视频| 久久精品国产欧美亚洲人人爽| 久久午夜影视| 最新国产成人av网站网址麻豆| 欧美h视频在线| 99精品免费| 久久国产精品久久w女人spa| 国产主播一区二区三区四区| 久久精视频免费在线久久完整在线看| 免费观看欧美在线视频的网站| 最新日韩在线| 欧美日韩一区综合| 午夜精品久久久久久久白皮肤 | 奶水喷射视频一区| 最新亚洲视频| 欧美一区二区三区精品| 国模套图日韩精品一区二区| 免费欧美视频| 亚洲一级黄色片| 免费看的黄色欧美网站| 日韩视频一区| 国产三区精品| 欧美国产91| 欧美一区二区日韩| 91久久久久| 久久电影一区| 亚洲伦理在线| 国产在线精品二区| 欧美日韩中文另类| 久久久久国产精品www| 亚洲人成亚洲人成在线观看图片| 午夜老司机精品| 亚洲精品偷拍| 国产一区二区三区不卡在线观看| 欧美国产亚洲精品久久久8v| 亚洲深夜福利| 欧美高清视频一区二区| 午夜免费日韩视频| 亚洲精品一区二区三区不| 国产伦理一区| 欧美日韩免费网站| 久久在线免费| 性xx色xx综合久久久xx| 亚洲美女在线看| 亚洲大片一区二区三区| 久久精品人人做人人综合| 一区二区三区欧美日韩| 在线观看国产精品淫| 国产免费成人av| 欧美视频专区一二在线观看| 麻豆av福利av久久av| 欧美资源在线| 欧美一级夜夜爽| 亚洲午夜精品17c| 99国产精品自拍| 最新69国产成人精品视频免费| 六月天综合网| 久久久久久伊人| 久久激情视频久久| 亚洲欧美日韩视频一区| 一本大道久久精品懂色aⅴ| 91久久亚洲| 亚洲第一精品夜夜躁人人躁| 国产亚洲精品久久久| 国产啪精品视频| 国产精品看片你懂得| 欧美四级在线观看| 欧美三级视频在线| 欧美日韩国产在线一区| 欧美日韩精品欧美日韩精品 | 欧美一级在线播放| 午夜精品久久久久久久久久久久| 在线一区二区三区做爰视频网站 | 老牛影视一区二区三区| 久久精品中文字幕免费mv| 久久福利毛片| 久久av资源网| 久久精品亚洲一区二区| 久久夜色精品国产| 蜜臀久久99精品久久久画质超高清| 久久久久国产精品www| 久久久久久成人| 麻豆精品精华液| 亚洲第一网站免费视频| 最新日韩在线| 亚洲视频二区| 欧美一区永久视频免费观看| 久久久999成人| 欧美电影打屁股sp| 欧美日韩一视频区二区| 国产精品羞羞答答| 国产一区二区三区av电影| 精品动漫3d一区二区三区免费| 亚洲国产清纯| 中文日韩在线视频| 久久精品123| 欧美激情aⅴ一区二区三区| 亚洲国产日日夜夜| 亚洲天堂免费观看| 久久精品国产免费| 欧美精品在线网站| 国产精品永久免费| 亚洲福利视频网| 亚洲在线免费观看| 久久亚洲精品一区| 亚洲乱码国产乱码精品精| 午夜久久美女| 欧美国产成人精品| 国产精品夜夜嗨| 亚洲日本国产| 久久成人资源| 亚洲日本va在线观看| 亚洲女同同性videoxma| 免费久久99精品国产自在现线 | 欧美激情中文不卡| 国产欧美精品一区| 99国产精品久久久久久久久久| 久久er精品视频| 亚洲精品国产品国语在线app| 亚洲欧美日韩精品久久久久| 欧美aaa级| 国内自拍视频一区二区三区 | 91久久精品网| 久久国产99| 亚洲伦理在线| 美女成人午夜| 韩国亚洲精品| 亚洲欧美日韩网| 亚洲黄网站黄| 久久综合五月天婷婷伊人| 国产精品永久免费观看| 正在播放亚洲| 亚洲日本中文字幕| 老司机67194精品线观看| 国产欧美在线观看一区| 亚洲已满18点击进入久久| 亚洲国产免费看| 可以免费看不卡的av网站| 国产一区视频观看| 欧美在线视频全部完| 一区二区三区四区五区在线 | 国产精品毛片大码女人| 国产精品99久久久久久有的能看| 欧美成人综合在线| 久久久久国产精品www| 国产在线精品一区二区中文| 久久av一区二区三区漫画| 一区二区三区精品| 欧美日韩亚洲一区在线观看| 亚洲精品小视频| 亚洲高清一区二| 欧美肥婆bbw| 亚洲精品在线观看视频| 亚洲福利在线看| 女同性一区二区三区人了人一| 亚洲成在人线av| 欧美国产日韩精品| 久久综合久久美利坚合众国| 亚洲大片免费看| 亚洲二区视频| 欧美精品色综合| 亚洲性线免费观看视频成熟| 亚洲视频成人| 国产女优一区| 久久一二三四| 欧美成人一区二区|