算法竞赛入门经典 习题 2-10 排列(permutation)
来源:互联网 发布:mac的照片应用在哪里 编辑:程序博客网 时间:2024/04/19 18:58
习题 2-10
用1,2,3,....,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3。输出所有解。
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(int argc, char *argv[]){ int abc, def, ghi; int a[10], count = 0; memset(a, 0, sizeof(a)); // printf("n\n"); for(abc = 123; abc <= 329; abc++) { def = 2*abc; ghi = 3*abc; a[abc/100] = a[abc/10%10] = a[abc%10] = 1; a[def/100] = a[def/10%10] = a[def%10] = 1; a[ghi/100] = a[ghi/10%10] = a[ghi%10] = 1; int i; for( i = 1; i <= 9; i++) count += a[i]; if(count == 9) printf("%d %d %d\n", abc, def, ghi); count = 0; memset(a, 0, sizeof(a)); } system("PAUSE"); return 0;}
总结:1 将所有可能出现的数字作为一个一维数组的下标,最后判断之和是否为9,如果小于9,必有重合,反之每个数字只有一个
2 判断过后,count和数组要清零。
0 0
- 《算法竞赛入门经典》习题2-10 排列(permutation)
- 算法竞赛入门经典 习题 2-10 排列(permutation)
- 算法竞赛入门经典 习题2-10 排列(permutation)
- 算法竞赛入门经典 习题2-10 排列(permutation)
- 算法竞赛入门经典 习题2-10 排列(permutation)
- 算法竞赛入门经典(第二版) 习题2-6 排列(permutation)
- 排列 permutation 算法竞赛入门经典第二版 习题2-6
- 《算法竞赛入门经典》习题2-6 三位数排列
- 算法竞赛入门经典 习题2-10
- 算法竞赛入门经典习题2-10
- 排序(permutation)-算法竞赛入门经典
- 算法竞赛入门经典课后习题2
- 算法竞赛入门经典习题3-2
- 算法竞赛入门经典 习题2-5
- 算法竞赛入门经典 习题2答案
- 《算法竞赛入门经典》 习题 2-5
- 《算法竞赛入门经典》 习题 2-4
- 算法竞赛入门经典 习题2-10排列数字1~9形成1:2:3的等比数列
- C++ ofstream和ifstream详细用法
- Java虚拟机解析篇之---垃圾回收器
- RakNet(15) -- BitStream
- Simple implement of parallel
- mybatis实战教程(mybatis in action),mybatis入门到精通
- 算法竞赛入门经典 习题 2-10 排列(permutation)
- RakNet学习(16) -- Reliability Types
- MySql中乱码分析
- 实践Android客户端与服务端之间使用JSON交互数据。
- 一个简单的大数实现方案,计算斐波纳契数列
- eclipse创建web project
- ACM-反素数
- jboss EAP-6.3.0下配置JAAS安全应用
- BZOJ 2346 Baltic 2011 Lamp SPFA