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

posts - 16,comments - 0,trackbacks - 0

# include <stdio.h>

typedef long long int LL;

/***************************************/
LL Min(LL x, LL y)
{
??????????????? return x < y ? x : y;
}
LL Max(LL x, LL y)
{
??????????????? return x > y ? x : y;
}
LL gcd(LL x, LL y)
{
??????????????? if (!y) return x;
??????????????? return gcd(y, x%y);
}
LL ex_gcd(LL a,LL b,LL &x,LL &y)
{
??????????????? if(b==0)
??????????????? {
??????????????????????????????? x=1;
??????????????????????????????? y=0;
??????????????????????????????? return a;
??????????????? }
??????????????? LL g,t;
??????????????? g=ex_gcd(b,a%b,x,y);
??????????????? t=x;
??????????????? x=y;
??????????????? y=t-a/b*y;
??????????????? return g;
}
LL niyuan(LL b,LL p)
{
??????????????? LL x,y;
??????????????? ex_gcd(b,p,x,y);
??????????????? return x=(x%p+p)%p;
}
/***************************************/
struct frac
{
??????????????? LL n, d;
} ;
LL A, B, C, D;
LL LLabs(LL x)
{
??????????????? return x>0 ? x:-x;
}
void slim(frac &x)
{
??????????????? LL tmp = LLabs(gcd(x.d, x.n));
??????????????? x.d /= tmp;
??????????????? x.n /= tmp;
}
frac dif(frac x, frac y)
{
??????????????? frac z;
??????????????? z.d = x.d * y.d;
??????????????? z.n = LLabs(x.n*y.d-x.d*y.n);
??????????????? slim(z);
??????????????? return z;
}
int cmp(frac x, frac y)
{
??????????????? return x.n*y.d - x.d*y.n>0 ? 1:0;
}
frac cal(frac x, frac y, frac BA)
{
??????????????? return cmp(dif(x, BA), dif(y, BA)) ? y:x;
}
void solve(void)
{
??????????????? frac BA;
??????????????? BA.n = A, BA.d = B;
??????????????? LL n1 = niyuan(B, A);
??????????????? if (n1 == 0) n1 = A;
??????????????? LL d1 = (B*n1-1) / A;
??????????????? LL d2 = niyuan(A, B);
??????????????? if (d2 == 0) d2 = B;
??????????????? LL n2 = (A*d2-1) / B;
??????????????? frac a, b;
??????????????? a.n = n1, a.d = d1;
??????????????? b.n = n2, b.d = d2;
??????????????? slim(a), slim(b);
??????????????? frac ans = cal(a, b, BA);
??????????????? printf("%lld/%lld\n", ans.n, ans.d);
}
/***************************************/
int main()
{
??????????????? freopen("in.txt", "r", stdin);

??????????????? int T;
??????????????? scanf("%d", &T);
??????????????? while (T--)
??????????????? {
??????????????????????????????? scanf("%lld/%lld", &A, &B);
??????????????????????????????? LL tmp = gcd(A, B);
??????????????????????????????? if (tmp != 1)
??????????????????????????????? {
??????????????????????????????????????????????? printf("%lld/%lld\n", A/tmp, B/tmp);
??????????????????????????????? }
??????????????????????????????? else solve();
??????????????? }

??????????????? return 0;
}

Bert is a programmer with a real fear of floating point arithmetic. Bert has quite successfully used rational numbers to write his programs but he does not like it when the denominator grows large.

Your task is to help Bert by writing a program that decreases the denominator of a rational number, whilst introducing the smallest error possible. For a rational number A/B, where B > 2 and 0 < A < B, your program needs to identify a rational number C/D such that:

  1. 0 < C < D < B, and
  2. the error | A/B - C/D| is the minimum over all possible values of C and D, and
  3. D is the smallest such positive integer.

Input

The input starts with an integer K ( 1$ \le$K$ \le$1000) that represents the number of cases on a line by itself. Each of the following K lines describes one of the cases and consists of a fraction formatted as two integers, A and B, separated by `/' such that:

  1. B is a 32 bit integer strictly greater than 2, and
  2. 0 < A < B

Output

For each case, the output consists of a fraction on a line by itself. The fraction should be formatted as two integers separated by `/'.

Sample Input

3
1/4
2/3
13/21

Sample Output

1/3
1/2
8/13
posted on 2012-09-15 17:26 yajunw 閱讀(321) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久人人97超碰国产公开结果 | 欧美成人蜜桃| 久久久国产精品亚洲一区 | 在线高清一区| 激情六月婷婷久久| 亚洲一区二区精品视频| 在线视频精品| 亚洲欧美国产不卡| 欧美伊人久久| 欧美高清在线精品一区| 日韩亚洲欧美成人| 亚洲欧美在线看| 久久久国产精品一区二区三区| 久久乐国产精品| 欧美激情一区三区| 国产精品免费观看在线| 在线国产亚洲欧美| 在线一区二区三区四区五区| 欧美自拍丝袜亚洲| 亚洲第一伊人| 日韩小视频在线观看专区| 国产精品免费小视频| 国产精品视频自拍| 亚洲性视频网站| 欧美亚洲在线视频| 欧美成人蜜桃| 国产日韩精品久久久| 亚洲国产精品福利| 香蕉久久夜色| 亚洲精品少妇网址| 久久久久久自在自线| 国产精品嫩草99av在线| 亚洲国产精品美女| 久久激情婷婷| 一本色道久久综合狠狠躁的推荐| 久久国产99| 欧美婷婷六月丁香综合色| 在线看成人片| 久久精品人人爽| 国产精品99久久久久久久女警| 久久艳片www.17c.com| 国产欧美日韩视频在线观看 | 精品1区2区| 亚洲免费在线观看| 亚洲精品看片| 美女性感视频久久久| 国产日韩欧美精品在线| 亚洲天堂av综合网| 亚洲第一天堂无码专区| 久久久99国产精品免费| 国产精品最新自拍| 亚洲一区二区三区四区五区黄| 亚洲大胆av| 久久永久免费| 亚洲电影免费观看高清完整版在线| 性欧美激情精品| 在线视频一区观看| 国产精品sss| 亚洲女人天堂成人av在线| 亚洲伦理网站| 欧美区国产区| 宅男精品导航| 亚洲午夜性刺激影院| 欧美日韩激情小视频| 日韩天堂av| 99香蕉国产精品偷在线观看| 欧美激情久久久久久| 亚洲激情视频在线| 欧美激情2020午夜免费观看| 美女脱光内衣内裤视频久久影院 | 免费欧美电影| 一区二区三区我不卡| 免费人成精品欧美精品| 美国十次成人| 亚洲美女性视频| 夜夜嗨av一区二区三区四区| 日韩网站在线看片你懂的| 亚洲精品国产品国语在线app| 欧美大尺度在线| 亚洲视频www| 亚洲专区一二三| 国产综合一区二区| 亚洲国产精品一区二区三区| 欧美日韩成人一区二区三区| 亚洲免费网址| 久久精彩视频| 99国产精品自拍| 亚洲男人的天堂在线观看| 国内精品国产成人| 亚洲国产成人av在线| 欧美性做爰猛烈叫床潮| 欧美与欧洲交xxxx免费观看| 蜜臀av在线播放一区二区三区| 99精品视频网| 亚洲欧美影院| 亚洲麻豆国产自偷在线| 亚洲一区在线播放| 亚洲国产毛片完整版| 中日韩午夜理伦电影免费| 国内免费精品永久在线视频| 亚洲精品一区二区三区不| 国产综合久久久久影院| 一本不卡影院| 精东粉嫩av免费一区二区三区| 亚洲免费精彩视频| 狠狠狠色丁香婷婷综合激情| 日韩西西人体444www| 狠狠色综合网站久久久久久久| 亚洲老司机av| 亚洲二区精品| 亚洲欧美99| av成人毛片| 久久久av水蜜桃| 午夜日韩av| 欧美精品在线一区二区| 欧美专区亚洲专区| 国产精品mv在线观看| 亚洲黄色在线视频| 尤物网精品视频| 欧美一区二区高清| 亚洲综合清纯丝袜自拍| 欧美精品日韩三级| 欧美gay视频激情| 一色屋精品视频在线看| 亚洲欧美综合网| 亚洲伊人伊色伊影伊综合网| 欧美日本一区二区三区| 亚洲成色精品| 亚洲高清123| 久久综合狠狠综合久久综合88| 久久精品一本久久99精品| 欧美午夜剧场| 一区二区高清| 亚洲欧美乱综合| 欧美日韩午夜在线| 亚洲人www| 99re66热这里只有精品4| 老司机aⅴ在线精品导航| 久久一二三区| 亚洲高清色综合| 毛片基地黄久久久久久天堂| 国产精品国产三级国产| 美女免费视频一区| 国产综合自拍| 久久国产主播精品| 久久精品综合一区| 国产在线乱码一区二区三区| 亚洲男人的天堂在线观看| 午夜在线一区二区| 国产日韩在线看| 久久大逼视频| 欧美国产第一页| 99国产一区二区三精品乱码| 欧美日韩中文字幕综合视频| 亚洲精品美女在线观看| 亚洲一区二区精品在线观看| 国产精品久久久久久久久免费桃花| 一区二区三区久久| 午夜免费日韩视频| 在线播放国产一区中文字幕剧情欧美 | 国产精品亚洲精品| 欧美一级电影久久| 欧美激情中文字幕一区二区| 一区二区三区精品在线| 国产精品成人国产乱一区| 午夜久久久久久| 免费观看亚洲视频大全| 在线中文字幕一区| 国产老肥熟一区二区三区| 欧美一级黄色网| 欧美激情综合色| 欧美一区二区黄| 亚洲精品少妇30p| 国产乱码精品一区二区三区忘忧草| 巨乳诱惑日韩免费av| 一区二区三区精品在线| 免费在线国产精品| 亚洲欧美综合精品久久成人| 在线精品观看| 国产精品日本一区二区| 久久久久一区| 亚洲一区免费看| 亚洲国产日韩欧美在线99| 先锋a资源在线看亚洲| 91久久久久久久久久久久久| 国产精品看片资源| 欧美大秀在线观看| 欧美一区二区三区啪啪| 99精品福利视频| 久久综合色综合88| 亚洲一区欧美一区| 最新日韩精品| 极品少妇一区二区三区精品视频| 国产精品久线观看视频| 欧美日韩在线另类| 欧美福利视频网站| 老牛国产精品一区的观看方式| 小嫩嫩精品导航| 亚洲一区二区高清视频| 一本色道**综合亚洲精品蜜桃冫|