UVA725 Division【暴力枚举】
来源:互联网 发布:js实现图片预加载动画 编辑:程序博客网 时间:2024/05/20 14:19
暴力啊暴力啊~~~
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 integer N, where 2 <= N <= 79
. That is, abcde / fghig = N
where each letter represents a different digit. The first digit of one of the 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 terminate the program.
Output
Your program have to display ALL qualifying pairs of numerals, sorted by increasing numerator (and, of course, denominator)
.Your output should be in the following general form:
xxxxx / xxxxx = N.
In case there are no pairs of numerals satisfying the condition, you must write ‘There are no solutions for N.’. Separate the output for two different 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
#include<cstdio>#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>#include<cstring>#include<vector>#include<iterator>using namespace std;int main(){ int a,b,c,d,e,f,g,h,i,j,N,x,t,w,s,p[10],sum,n,ok=0; while(scanf("%d", &x)!=EOF&&x!=0) { if(ok==0) ok=1; else printf("\n"); //格式格式啊!!! 为了满足有一行空格的格式。。。 n=0; for(t=1234; t<=98765; t++){ s=0; memset(p, 0, sizeof(p)); j=t%10; i=(t/10)%10; h=(t/100)%10; g=(t/1000)%10; f=t/10000; sum = x*t; if(sum>98765) break; e=sum%10; d=(sum/10)%10; c=(sum/100)%10; b=(sum/1000)%10; a=sum/10000; p[a]=1; p[b]=1; p[c]=1; p[d]=1; p[e]=1; p[f]=1; p[g]=1; p[h]=1; p[i]=1; p[j]=1; //如果有重复,则s就不为10 即不输出 for(w=0; w<10; w++){ s+=p[w]; } if(s==10){ printf("%d%d%d%d%d / %d%d%d%d%d = %d\n", a,b,c,d,e,f,g,h,i,j,x); n++; } else continue; } if(n==0) printf("There are no solutions for %d.\n", x); } return 0;}
注意注意格式哦~~~ 一定要注意啊!!!! 真让人绝望。。。
- UVA725 Division【暴力枚举】
- UVa725 Division(暴力)
- UVA725 Division【枚举】
- 例题7-1 UVa725 Division(枚举)
- Uva725 Division【dfs枚举】【例题7-1】
- uva725-Division
- UVa725 Division
- UVa725 - Division
- uva725 Division
- Division,Uva725
- UVA725-Division
- uva725 - Division
- uva725 Division
- UVa725-Division
- UVA725 - Division
- UVA725 Division
- Uva725 Division
- 简单枚举UVa725-division (abcde / fghij = n)
- ubuntu配置shadowsocks qt5记录一下
- Linux多线程编程讲解之系列三
- c#partial关键字用法
- Lambda Expressions Advance--Use Case(java8)
- 八大排序算法
- UVA725 Division【暴力枚举】
- vim常用命令之多行注释和多行删除
- 八、使用dict和set
- 关于MVP的一点思考(View被释放后,又调了View的方法,造成空指针)
- C# 键盘操控鼠标指针
- 排序操作
- Linux查看物理CPU个数、核数、逻辑CPU个数
- Java多线程问题总结
- ParisWeather- Accurate Forecast