码迷,mamicode.com
首页 > 其他好文 > 详细

【codeforces】【比赛题解】#854 CF Round #433 (Div.2)

时间:2017-09-07 21:59:38      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:scanf   blog   简单   最大的   blank   codeforce   tar   logs   log   

cf一如既往挺丧

看丧题点我

【A】分数

Petya是数学迷,特别是有关于分数的数学。
最近他学了所谓一个分数被叫做“真分数”当且仅当其分子小于分母,而一个分数被叫做“最简分数”当且仅当其分子分母互质。
在闲暇时间,Petya在用计算器研究:如何把最简真分数转换为小数等问题。有一天他不小心把除号(÷)按成了加号(+),导致他得到了分子与分母的和。
Petya想要得到他原来的分数,但他很快发现这不是唯一的。所以现在他想要知道最大的最简真分数使得其分子与分母的和为n。

输入

一个正整数,n(3<=n<=1000)。

输出

两个数,最大的最简真分数的分子与分母。

样例输入1

3

样例输出1

1 2

样例输入2

6

样例输出2

1 5

题解

很简单的一题。枚举分子算分母,判断分子分母的gcd是否为1。

1 #include<cstdio>
2 int gcd(int x,int y){return y?gcd(y,x%y):x;}
3 int n,ans;
4 int main(){
5     scanf("%d",&n);
6     for(int i=1;(i<<1)<n;++i) if(gcd(i,n-i)==1) ans=i;
7     printf("%d %d\n",ans,n-ans);
8     return 0;
9 }

【B】Maxim买公寓

什么鬼啦

【codeforces】【比赛题解】#854 CF Round #433 (Div.2)

标签:scanf   blog   简单   最大的   blank   codeforce   tar   logs   log   

原文地址:http://www.cnblogs.com/PinkRabbit/p/7492057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!