暴力穷举
来源:互联网 发布:weka数据预处理 编辑:程序博客网 时间:2024/04/29 17:07
暴力除法
题目描述
输入正整数n,按从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中a~j恰好为数字0~9的一个排列,2<=n<=79
输入
输入包括多行,每行一个正整数n,2<=n<=79
输出
针对每个输入的n,从小到大输出该表达式,若没有表达式可以生成,则不输出。
样例输入
62
样例输出
79546/01283=62
此题着重考虑时间超限问题,不可以从头至尾依次循环
题目描述
输入正整数n,按从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中a~j恰好为数字0~9的一个排列,2<=n<=79
输入
输入包括多行,每行一个正整数n,2<=n<=79
输出
针对每个输入的n,从小到大输出该表达式,若没有表达式可以生成,则不输出。
样例输入
62
样例输出
79546/01283=62
94736/01528=62
#include<iostream>
#include<string.h>
using
namespace
std;
int
de(
int
m,
int
n)
{
int
x[10];
memset
(x,0,
sizeof
(x));
int
k=0;
while
(m!=0)
{
x[k++]=m%10;
m=m/10;
}
while
(n!=0)
{
x[k++]=n%10;
n=n/10;
}
for
(
int
i=0;i<10;i++)
{
for
(
int
j=i+1;j<10;j++)
{
if
(x[i]==x[j])
return
0;
}
}
return
1;
}
int
main()
{
int
n;
while
(cin>>n)
{
for
(
int
i=01234;i<=98765;i++)
{
int
j=i*n;
if
(j>1000&&j<100000)
{
if
(de(i,j)==1)
//不重复
{
if
(i<10000)
cout<<j<<
'/'
<<0<<i<<
'='
<<n<<endl;
else
cout<<j<<
'/'
<<i<<
'='
<<n<<endl;
}
}
}
}
return
0;
}
直接找到满足乘积关系的值可以大大缩小运算量,同时需要一个函数来判断是否有重复元素
2 0
- 暴力穷举
- pku 1166 暴力穷举
- hdu 5254(暴力穷举)
- 排列(暴力穷举)
- “暴力”枚举(穷举)
- 暴力穷举 poj Blue Jeans
- 暴力破解穷举算法的改进
- hdu 1195 Open the Lock 暴力穷举
- 奥数等式:暴力穷举法
- hdu2699 Five in a Row 暴力穷举
- 实践---暴力穷举破解无线密码
- 暴力穷举法-------查找序列的最大和值
- 穷举
- 穷举
- 穷举
- 穷举
- 穷举
- [C#] 10进制转62进制,实现穷举指定位数的所有密码组合(暴力破解)
- [IOS]使用genstrings和NSLocalizedString实现App文本的本地化
- datagrid鼠标经过提示单元格内容
- 数据分析书目
- 小议分布式缓存
- 总结Android调用C的编程过程注意问题
- 暴力穷举
- Codeforces Div2 244AB
- python 处理中文Excel
- PHP序列化和json【转载结合学习】
- android 自定义view用法
- WebMatrix
- Eclipse 常用快捷键
- Android开发之Navigationdrawer导航抽屉功能的实现(源代码分享)
- Android中的Activity四种启动模式(2)