UVA - 725 Division (暴力枚举)

KEITHLEY 2182A + 6220/6221 系列测试系统软件 6221型与2182A型相结合,是业界最完整的差分电导测量解决方案 阅读详情

 Division 

Write a program that finds and displays all pairs of 5-digit numbers thatbetween them use the digits 0 through 9 once each, such that thefirst number divided by the second is equal to an integer N, where $2\le N \le 79$.That is,


abcde / fghij = N

where each letter represents a different digit. The first digit of one ofthe numerals is allowed to be zero.

Input 

Each line of the input file consists of a valid integer N. An input of zero is to terminatethe program.

Output 

Your program have to display ALL qualifying pairs of numerals, sorted byincreasing numerator (and, of course, denominator).

Your output should be in the following general form:


xxxxx / xxxxx = N

xxxxx / xxxxx = N

.

.


In case there are no pairs of numerals satisfying the condition, you mustwrite ``There are no solutions for N.". Separate the output for twodifferent values of N by a blank line.

Sample Input 

61
62
0

Sample Output 

There are no solutions for 61.

79546 / 01283 = 62
94736 / 01528 = 62


题目大意:

输入正整数n,按照从小到大的顺序输出所有形如abcde/fghij = n 的表达式,其中a~j恰好为数组0~9的一个排列(可以有前导0),2<= n <= 79

解析:

不需要枚举0~9所有的排列。只要枚举fghij就可以算出abcde,然后判断所有的数字都不相同即可。


#include <stdio.h>
#include <string.h>
bool judge(int ans1,int ans2) {
	char str[11];	
	bool vis[10];
	int num;
	memset(vis,false,sizeof(vis));
	sprintf(str,"%05d%05d",ans1,ans2);
	for(int i = 0; i < 10; i++) {
		num = str[i] - '0';
		if(vis[num]) {
			return false;
		}
		vis[num] = true;
	}
	return true;
}
int main() {
	int n;
	int ans1,ans2;
	int cas = 0;
	while(scanf("%d",&n) != EOF && n) {
		if(cas++) {
			printf("\n");
		}
		bool flag = false;
		for(int i = 1234; i <= 100000; i++) {
			if(i % n == 0) {
				ans2 = i / n;
				if( judge(i,ans2) ) {
					flag = true;
					printf("%05d / %05d = %d\n",i,ans2,n);	
				}
			}
		}
	
		if(!flag) {
			printf("There are no solutions for %d.\n",n);
		}
	}
	return 0;
}


876-基于STM32的毫米波雷达智能睡眠监测系统 基于STM32的毫米波雷达智能睡眠监测系统通过非接触式毫米波雷达检测人体呼吸频率和体动次数,结合WIFI数据传输和OLED显示,实现睡眠质量分析与远程监控。系统核心功能包括生理参数采集、阈值设置、数据可视化及远程交互。 阅读详情

相关推荐

新能源知识库(68)复叠压缩式热泵蒸汽系统介绍

复叠压缩式热泵蒸汽系统通过多级压缩技术将低品位热能转化为高品位蒸汽,在汽车电镀场景中实现了高效、精准的能源利用。随着超高温工质与智能联供系统的发展,该技术将深度赋能电镀行业的高质量可持续发展。​:±1℃控温保障镀层均匀性,提升产品良率;多台复叠热泵+储热装置(如纺织厂6台热泵)复叠热泵+余热回收+智能控制(化工厂案例)​:无燃烧设计契合汽车行业ESG目标。单台高温热泵机组(如92P型号)复叠压缩式热泵蒸汽系统以。67.4万元(↓22%)600万–1200万元。事故率 ↓90%​​。150万–600万元。

竹君子之家 1420

UVa - 725 - Division(暴力枚举)

#include #include using namespace std; int num1[10]; int num2[10]; // 12345 012345 bool check(int a,int b){ if(a<10000) num1[0] = 0; int i=4; while(a){ num1[i--] = a%10; a /= 10; } if(b<100

i逆天耗子 569

土壤水动力学_前 言

Van Genuchten (V-G) 模型是土壤水分特征曲线中最常用的模型之一。它通过数学方程描述了土壤基质吸力与体积含水量之间的关系,被广泛应用于土壤水分运移、土壤盐渍化、边坡稳定性等研究领域。V-G模型是描述土壤水分特征曲线的重要工具,但它并不是完美的。在实际应用中,需要根据土壤类型、试验条件等因素选择合适的模型。土壤基质吸力是土壤水分学中的一个重要概念,它对土壤水分的保持、植物的生长以及土壤的工程性质都有重要影响。

weixin_44259522的博客 5327

UVa725 Division (暴力枚举)

题目链接 Write a program that finds and displays all pairs of 5-digit numbers that between them use the digits 0 through 9 once each, such that the first number divided by the second is equal to an intege...

Happig的博客 264

Mplus实战:如何用交叉滞后面板模型(CLPM)分析心理学纵向数据?

本文提供了在Mplus软件中应用交叉滞后面板模型(CLPM)分析心理学纵向数据的实战指南。文章详细拆解了CLPM的核心概念、Mplus语法框架,并涵盖从基础的两变量模型到多变量、潜变量建模的扩展,以及结果解读与常见陷阱规避,旨在帮助研究者利用这一经典工具有效探索变量间的动态预测关系。

weixin_29253711的博客 405

三极管开关电路在脉冲应用中的性能瓶颈分析

深入探讨三极管开关电路在高频脉冲场景下的响应延迟与功耗问题,揭示其性能限制的关键因素。结合实际应用,分析开关速度与信号完整性之间的矛盾,为优化三极管开关电路设计提供实用参考。

weixin_42602368的博客 587

uva725division

为祖国母亲庆生,这几天不去玩了,多写题! 心路历程这个题吧,主要是我一开始读题的问题,我一开始以为是任意的数字来做,后来发现不是,得是0~9都出现一次,然后就是这么回事,一个一个去枚举,从1234,到50000,但是有个坑一个是输出,最后一行不能有换行,必须是开始的时候换行,还有就是如果i*n>98765的时候应该return false,然后就基本就行了。#include<cstdio> #in

就是想多赚点币子 360

低代码Agent开发框架使用指南(二)—Coze平台核心功能概览

本篇分享系统介绍了字节跳动推出的低代码智能体开发平台Coze。Coze以免费易用、多模型支持和便捷的跨平台发布为核心优势,显著降低了智能体开发门槛。文章详细解析了平台的六大核心功能:扩展能力边界的插件系统、增强认知的知识库、结构化数据管理的数据库、可视化图像处理的图像流、实现复杂逻辑编排的工作流,以及处理复杂任务的多智能体协作机制,全面展现了Coze平台的强大能力。

weixin_42782643的博客 1358

Division UVA - 725

题意 思路 枚举fghij,枚举量为30240,再进行判断是否符合要求。dfs和摆动序列,传球游戏方法类似。a[ ]数组储存结果,b[ ]数组判断是否使用过,最后check判断。 code #include<cstdio> #include<cstring> int n; int a[15]; int b[15]; int c[15]; int d[15];...

LaoXiangQ的博客 359

CCSP考后复盘:那些刷题时感觉良好,考场却发懵的题目到底长什么样?

本文深入分析了CCSP考试中常见的题目陷阱和解题策略,揭示了刷题与实战的差距。通过解析换装题、双胞胎选项和场景题等典型题型,帮助考生掌握拆题技巧和思维模式转变,提升应对CCSP考试的能力。

weixin_30485379的博客 436

gdb对dwarf调试信息的解析和使用

gdb的对dwarf的调试信息的解析到使用的过程分析

JS072110的专栏 9568

UVa 725 Division(除法)

输入正整数n,按从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中a~j恰好为数字0-9的一个排列(可以有前导0),2<=n<=79 样例输入: 62 样例输出: 79546/01283=62 94736/01528=62分析:这里可以用暴力求解,比如a~j全部遍历一遍,但是这种做法,写起来麻烦,计算机运行起来也复杂 如下(不正确代码)// 十个全部枚举,直接不能那个运行

欢迎来到小丁的技术空间 872

VINS-Mono 时延估计论文翻译

Online Temporal Calibration for Monocular Visual-Inertial Systems 摘要 精确的状态估计是机器人导航、自主驾驶、虚拟现实和增强现实等各种智能应用的基础模块。视觉惯性融合是近年来流行的六自由度状态估计技术。记录不同传感器测量值的时刻对系统的鲁棒性和准确性至关重要。在实践中,每个传感器的时间戳通常会受到触发和传输延迟的影响,从而导致不同传感器之间的时间偏差(时间偏移)。这种时间偏移严重影响传感器融合的性能。为此,我们提出了一种标定视觉和

weixin_39061796的博客 1255

uva 725 Division(暴力枚举)

uva 725  Division Write a program that finds and displays all pairs of 5-digit numbers that between them use the digits 0 through 9 once each, such that the first number divided by the second

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 1404

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

UVA-725 Division (暴力枚举排列)

UVA-725 Division (暴力枚举排列) Write a program that finds and displays all pairs of 5-digit numbers that between them use the digits 0 through 9 once each, such that the first number divided by the second ...

weixin_43406404的博客 186

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

UVa 725 Division 【暴力-枚举】

题目地址:https://vjudge.net/problem/UVA-725 题目分析: 输入n,要求得到abcde/fghij = n,的abcde和fghij,这两个数的每位数占0-9中10个数字的一个且不重复。 思路:循环判断每个fghij,判断是否满足要求即可。注意fghij = abcde/n,所以循环从1234到98765/2就可以了。 AC代码: int temp[10]; int...

之虎者也的博客 312

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

UVA - 725 Division 【暴力枚举】

Description #include <stdio.h> #include <string.h> int vd[10]; bool check(int a, int b){ int x; if (a < 10000 || b < 10000) vd[0] = 1; while (a){ ...

一定要站在自己热爱的生活里闪闪发光 3万+

[容易] UVa OJ 725 Division 暴力枚举

题目描述 思路: 本题可以通过简单枚举来实现,不过需要注意的是只需要枚举分子或分母即可,无需全部枚举。 具体代码: #include #include using namespace std; int main() { int N; vector digits; bool first=true; for(cin>>N;N!=0;cin>>N)

zypang1的博客 368

UVA-725 Division (简单暴力枚举)

刘汝佳书上例举的典型暴力枚举题~ 暴力枚举题要经过分析来尽量减少不必要的枚举。 题目:UVA-725 题目描述: 输入正整数N,从小到大输出所有形如abcde/fghij=N的表达式,其中a-j恰好为数字0-9的一个排列(可以有前导0)(2=&amp;lt;n&amp;lt;=79) 如果没有符合表达式,输出&quot;There are no solutions for N.&quot; 思路: ①通过从小到大枚举abcde,得到...

Plus Ultra! 737

UVA 725 Division(暴力枚举 简单)

UVA 725 Division题意输入n,输出满足abcde/fghij=n的表达式(从小到大),其中a~j是0~9的一个排列解决 枚举fghij,算出abcde,然后判断一下0~9的数字有没有被无重复的用完 就是注意一下,0~9的每一个数字都要用到 int used[10]; bool judge(int a,int b) { if(b>98765) return false;

ZhangYang 469

暴力枚举 UVA 725 Division

题目传送门 1 /* 2 暴力:对于每一个数都判断,是否数字全都使用过一遍 3 */ 4 #include <cstdio> 5 #include <iostream> 6 #include <algorithm> 7 #include <cmath> 8 #include <cstring&g...

weixin_34010949的博客 112

UVa - 725 Division ( 暴力枚举 )

题意 输入正整数n,按从小到大的顺序输出所有形如abcde/fghij = n的表达式,其中a~j恰好为数字0~9的一个全排列(可以有前导0),2≤n≤79 思路 紫书上提供的思路写得很清楚 在这里引用一下 没必要枚举0~9的所有全排列, 只需要枚举fghij就可以通过n*fghij算出abcde,然后判断...

a7152326的博客 109

uva 725 Division(暴力枚举) 解题心得

原题: Description Write a program that finds and displays all pairs of 5-digit numbers that between them use the digits0through9once each, such that the first number divided by the second...

advyne9986的博客 177

【Division UVa 725】解题心得---java语言 暴力枚举

【题目描述】 输入正整数n,按从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中,a-j恰好为数字0-9的一个排列(可以有前导0),2<=n<=79。 【输入格式】 62 【输出格式】 76508/1234=62 78430/1265=62 题目分析: 首先,这是一个简单枚举问题,需要枚举的是给定商,列举不重复五位数与五位数的除法的除数与被除数。 根据题目,n的最小值为...

weixin_44802633的博客 467

UVA 725 division【暴力枚举】

【题意】:输入正整数n,用0~9这10个数字不重复组成两个五位数abcde和fghij,使得abcde/fghij的商为n,按顺序输出所有结果。如果没有找到则输出“There are no solutions for N.”。这里2<=n<=79。 【分析】: 1.因为n>=2,且abcde=fghij×n,满足abcde>fghij。若a=0,则fghij的最小值为1...

weixin_34252090的博客 120
上一篇: UVA - 146 ID Codes (枚举排列)
下一篇: hdu1728 逃离迷宫( bfs + 标记转向次数)
HelloWorld10086
博客等级 码龄12年 88粉丝 614原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值