codeforces比赛题解#854 CF Round #433 (Div.2)
Posted PinkRabbit
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codeforces比赛题解#854 CF Round #433 (Div.2)相关的知识,希望对你有一定的参考价值。
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)的主要内容,如果未能解决你的问题,请参考以下文章
codeforces比赛题解#869 CF Round #439 (Div.2)
codeforces比赛题解#849 CF Round #431 (Div.2)
codeforces比赛题解#920 Educational CF Round 37
codeforces比赛题解#861 CF Round #434 (Div.2)