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)

codeforces比赛题解#864 CF Round #436 (Div.2)

codeforces比赛题解#868 CF Round #438 (Div.1+Div.2)