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

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 閱讀(325) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            美女精品国产| 欧美日韩国产精品专区| 国产精品区一区二区三区| 亚洲免费影视| 久久视频这里只有精品| av成人天堂| 亚洲综合色噜噜狠狠| 精品动漫一区| 99伊人成综合| 亚洲国产精品成人综合| 一本高清dvd不卡在线观看| 国产女主播一区二区| 亚洲高清视频一区| 国产精品国产亚洲精品看不卡15| 久久久久成人精品免费播放动漫| 欧美精品v日韩精品v韩国精品v| 久久精品国产成人| 欧美日韩免费看| 亚洲国产高潮在线观看| 国产亚洲一本大道中文在线| 亚洲欧洲日韩综合二区| 亚洲伊人久久综合| 日韩视频一区二区三区在线播放免费观看| 亚洲一区免费看| 9久re热视频在线精品| 久久久久免费观看| 欧美一区二区精美| 欧美天堂亚洲电影院在线播放| 欧美凹凸一区二区三区视频| 国产亚洲福利社区一区| 亚洲一区在线免费观看| 99精品免费网| 欧美激情一区在线| 欧美好骚综合网| 精品1区2区3区4区| 性18欧美另类| 欧美影院成人| 国产精自产拍久久久久久| 9国产精品视频| 一本一本久久a久久精品牛牛影视| 久久嫩草精品久久久精品一| 久久免费国产精品| 国内成+人亚洲| 久久福利电影| 久久久精品国产免大香伊| 国产偷国产偷亚洲高清97cao | 欧美日韩不卡视频| 亚洲激情一区二区三区| 亚洲高清在线观看一区| 久久全球大尺度高清视频| 久久人人97超碰精品888| 国产婷婷色一区二区三区四区| 午夜一区二区三区不卡视频| 欧美专区在线观看一区| 国产一区二区三区久久久久久久久 | 欧美成人综合一区| 亚洲国产精品va| 99国产精品久久久久久久成人热| 欧美99在线视频观看| 91久久在线播放| 亚洲视频免费| 国产精品视频大全| 久久国产精品高清| 亚洲电影激情视频网站| aa国产精品| 国产精品一区一区三区| 欧美有码在线视频| 欧美xx69| 中文在线资源观看网站视频免费不卡| 欧美日韩免费观看中文| 亚洲午夜精品网| 久久久久久电影| 亚洲福利专区| 欧美三级乱人伦电影| 性欧美xxxx大乳国产app| 欧美v国产在线一区二区三区| 亚洲精选在线| 国产欧美精品在线播放| 久久天天躁狠狠躁夜夜av| 亚洲日本理论电影| 欧美与欧洲交xxxx免费观看 | 夜夜嗨av色一区二区不卡| 亚洲女性裸体视频| 一区福利视频| 欧美三级视频在线播放| 欧美岛国激情| 亚洲午夜精品久久久久久浪潮| 国产日韩av在线播放| 蜜臀久久99精品久久久久久9| 亚洲图片在区色| 欧美成人福利视频| 羞羞色国产精品| 亚洲美女中文字幕| 国产精品自在线| 欧美激情视频一区二区三区不卡| 亚洲一区二区在| 亚洲国产成人久久| 久久国产精品免费一区| 亚洲精品中文字幕在线| 国产私拍一区| 欧美视频中文字幕在线| 久久视频在线看| 亚洲女与黑人做爰| 亚洲免费高清| 亚洲电影免费观看高清完整版在线观看| 亚洲欧美日韩一区二区| 亚洲剧情一区二区| 伊人成人开心激情综合网| 国产精品久久久久aaaa| 欧美激情中文字幕一区二区| 久久国产主播精品| 亚洲性图久久| 亚洲精品在线三区| 欧美国产综合| 久久综合伊人77777麻豆| 亚洲欧美成aⅴ人在线观看| 亚洲人成在线观看| 1024成人网色www| 黑人一区二区| 国产亚洲一区二区在线观看 | 亚洲日本va午夜在线电影| 久久久久亚洲综合| 欧美一区二区三区免费视频| 亚洲一区二区三区四区中文| 亚洲免费高清| 亚洲精品一区二区三区99| 在线观看日韩| 精东粉嫩av免费一区二区三区| 国产欧美婷婷中文| 国产精品尤物福利片在线观看| 国产精品黄色| 国产精品男人爽免费视频1| 国产精品久久久久久久久久三级| 欧美日韩免费网站| 欧美日韩一区二区在线| 欧美人在线观看| 欧美精品激情在线| 欧美日本亚洲| 欧美日韩一区二区免费在线观看| 欧美二区在线播放| 欧美激情精品久久久久久蜜臀| 免费久久99精品国产自| 欧美成人日本| 欧美日韩国产综合新一区| 欧美三级视频在线观看| 国产精品久久久久久久9999| 国产精品系列在线播放| 国产午夜精品美女视频明星a级| 国产欧美一区二区视频| 国产亚洲激情在线| 国产一区欧美日韩| 亚洲国产一成人久久精品| 亚洲欧洲免费视频| 夜夜爽99久久国产综合精品女不卡| 在线一区二区视频| 午夜精品久久久久久久蜜桃app| 午夜精品久久久久久久99樱桃 | 久久精品噜噜噜成人av农村| 欧美专区18| 美女主播一区| 欧美日韩在线大尺度| 国产精品美女www爽爽爽| 国产亚洲人成网站在线观看| 在线国产精品播放| 洋洋av久久久久久久一区| 亚洲午夜久久久久久尤物| 欧美一区二区三区四区在线观看地址 | 欧美性天天影院| 国产精品亚洲产品| 黄色精品免费| 99在线精品观看| 欧美影片第一页| 免费看黄裸体一级大秀欧美| 亚洲大胆美女视频| 亚洲视频免费观看| 久久久综合精品| 国产精品vip| 在线视频国内自拍亚洲视频| 在线天堂一区av电影| 久久久精品欧美丰满| 亚洲精品1区2区| 午夜精品视频在线观看| 免费观看一区| 国产伦精品一区二区三区视频黑人 | 美脚丝袜一区二区三区在线观看 | 亚洲福利视频网| 午夜影视日本亚洲欧洲精品| 欧美成人一区二区三区片免费| 亚洲神马久久| 欧美成人免费观看| 国产欧美韩国高清| 日韩一区二区精品葵司在线| 久久国产精品久久w女人spa| 亚洲精品在线免费| 久久女同互慰一区二区三区| 欧美无砖砖区免费| 亚洲人成在线播放网站岛国| 久久亚洲精品视频| 亚洲尤物在线视频观看| 欧美国产日韩一区|