蓝桥杯 2014本科C++ B组 奇怪的分式 暴力枚举
蓝桥杯 枚举 奇怪的分式
标题:奇怪的分式
上小学的时候,小明经常自己发明新算法。一次,老师出的题目是:
1/4 乘以 8/5
小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png)
老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!
对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢?
请写出所有不同算式的个数(包括题中举例的)。
显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。
但对于分子分母相同的情况,2/2 乘以 3/3 这样的类型太多了,不在计数之列!
注意:答案是个整数(考虑对称性,肯定是偶数)。请通过浏览器提交。不要书写多余的内容。
挺简单的,要是暴力枚举也没问题,用一个DFS的深搜代码看上去简单点,另外熟悉GCD,将两个分数的最大公约数求出,相除公约数,再去判断这两个分数是否相同。
答案:14
代码如下
#include<iostream>
#include<cstdio>
#define MAXN 5
using namespace std;
int num[MAXN],s1,s2,r1,r2;
int count=;
int gcd(int a,int b)
{
int s;
while(b)
{
s=a%b;
a=b;
b=s;
}
return a;
}
void dfs(int m)
{
int i,j,a,b,t,ss1,ss2,rr1,rr2;
if(m==)
{
if(num[]!=num[]&&num[]!=num[])
{
s1=num[]*+num[];
s2=num[]*+num[];
r1=num[]*num[];
r2=num[]*num[];
if(r1<r2)
{
a=r2;
b=r1;
t=gcd(a,b);
}
else
{
a=r1;
b=r2;
t=gcd(a,b);
}
rr1=r1/t;
rr2=r2/t;
if(s1<s2)
{
a=s2;
b=s1;
t=gcd(a,b);
}
else
{
a=s1;
b=s2;
t=gcd(a,b);
}
ss1=s1/t;
ss2=s2/t;
if(rr1==ss1&&rr2==ss2)
{
cout<<num[]<<"/"<<num[]<<" * "<<num[]<<"/"<<num[]<<" = "<<num[]<<num[]<<"/"<<num[]<<num[]<<endl;
count++;
}
}
}
else
{
for(i=;i<=;i++)
{
num[m]=i;
dfs(m+);
}
}
}
int main()
{
dfs();
cout<<count<<endl;
return ;
}
蓝桥杯 2014本科C++ B组 奇怪的分式 暴力枚举的更多相关文章
- 蓝桥杯 2014本科C++ B组 六角填数 枚举排列
		
标题:六角填数 如图[1.png]所示六角形中,填入1~12的数字. 使得每条直线上的数字之和都相同. 图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少? 请通过浏览器提交答案,不要填 ...
 - 蓝桥杯 2014本科C++ B组 李白打酒 三种实现方法 枚举/递归
		
标题:李白打酒 话说大诗人李白,一生好饮.幸好他从不开车. 一天,他提着酒壶,从家里出来,酒壶中有酒2斗.他边走边唱: 无事街上走,提壶去打酒. 逢店加一倍,遇花喝一斗. 这一路上,他一共遇到店5次, ...
 - 蓝桥杯 2014本科C++ B组 地宫取宝 DFS+记忆化搜索
		
历届试题 地宫取宝 时间限制:1.0s 内存限制:256.0MB 问题描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角 ...
 - [蓝桥杯]2014蓝桥省赛B组题目及详解
		
/*——————————————————————————————————————————————————————————— [结果填空题]T1 题目:啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元.小 ...
 - 2013第四届蓝桥杯决赛Java高职高专组题目以及解法答案
		
2013第四届蓝桥杯决赛Java高职高专组题目以及解法答案 不知不觉离决赛都过去一个月了,一直忙于各种事情,都忘记整理一份试题.当作回忆也好. 1. 标题:好好学习 汤姆跟爷爷来中国旅游.一天,他帮助 ...
 - 2021蓝桥杯省赛C++A组试题E 回路计数 状态压缩DP详细版
		
2021蓝桥杯省赛C++A组试题E 回路计数 状态压缩DP 题目描述 蓝桥学院由21栋教学楼组成,教学楼编号1到21.对于两栋教学楼a和b,当a和b互质时,a和b之间有一条走廊直接相连,两个方向皆可通 ...
 - 2017第八届蓝桥杯C/C++语言A组
		
一:题目: 标题:迷宫 X星球的一处迷宫游乐场建在某个小山坡上.它是由10x10相互连通的小房间组成的. 房间的地板上写着一个很大的字母.我们假设玩家是面朝上坡的方向站立,则:L表示走到左边的房间,R ...
 - 2018第九届蓝桥杯决赛(C++ B组)
		
逛了大半个北京还是挺好玩de 第一题 标题:换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱. ...
 - 2016第七届蓝桥杯C/C++语言A组
		
一:问题: 某君新认识一网友.当问及年龄时,他的网友说:“我的年龄是个2位数,我比儿子大27岁,如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄” 请你计算:网友的年龄一共有多少种可能情况? 提 ...
 
随机推荐
- iOS UI08_tableView省市区字典数组
			
北京 1 北京市 1 西城区 1 东城区 2 崇文区 3 宣武区 4 朝阳区 5 丰台区 6 石景山区 7 海淀区 8 门头沟区 9 房山区 10 通州区 11 顺义区 12 昌平区 13 大兴区 1 ...
 - nyoj43 24 Point game(DFS)
			
题目43 题目信息 pid=43" style="text-decoration:none; color:rgb(55,119,188)">执行结果 本题排行 讨论 ...
 - H5实现多图片预览上传,可点击可拖拽控件介绍
			
版权声明:欢迎转载,请注明出处:http://blog.csdn.net/weixin_36380516 在做图片上传时发现一个蛮好用的控件,支持多张图片同时上传,可以点击选择图片,也可以将图片拖拽到 ...
 - Amazon SNS移动推送更新——新增百度云推送和Windows平台支持
			
Amazon SNS(Simple Notification Service)是一种基于云平台的消息通知和推送服务. SNS提供简单的 Web 服务接口和基于浏览器的管理控制台让用户可以简易设置.执行 ...
 - iOS 获取图片某一点的颜色对象(UIColor*)。
			
- (UIColor *)colorAtPixel:(CGPoint)point { // Cancel if point is outside image coordinates if (!CGRe ...
 - HTTPS那些事儿(一)-HTTPS原理
			
HTTPS那些事儿(一) 近期看了<http权威指南>的几个章节.对HTTPS有了部分了解,同一时候在网上查阅了一些资料,遂打算记录一下心得,写的仓促,肯定有非常多错误的地方.欢迎大家指正 ...
 - kubernetes之故障排查和节点维护(二)
			
系列目录 案例现场: 测试环境集群本来正常,突然间歇性地出现服务不能正常访问,过一会儿刷新页面又可以正常访问了.进入到服务所在的pod查看输出日志并没有发现异常.使用kubectl get node命 ...
 - iOS 7 中 StoryBoard 总体缩放
			
iOS 7 中 StoryBoard 总体缩放 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用 ...
 - centos编译 Compiling FFmpeg on CentOS  RHEL  Fedora
			
This guide is based on a minimal installation of the latest CentOS release, and will provide a local ...
 - 模式匹配之常见匹配算法---SIFT/SURF、haar特征、广义hough变换的特性对比分析
			
识别算法概述: SIFT/SURF基于灰度图, 一.首先建立图像金字塔,形成三维的图像空间,通过Hessian矩阵获取每一层的局部极大值,然后进行在极值点周围26个点进行NMS,从而得到粗略的特征点, ...