该公司笔试题就1个,要求在10分钟内作完。 题目如下:用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列, 如:512234、412325等,要求:"4"不能在第三位,"3"与"5"不能相连。
来源:互联网 发布:excel 数据左上角 编辑:程序博客网 时间:2024/04/30 03:57
/*
该公司笔试题就1个,要求在10分钟内作完。
题目如下:用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列,
如:512234、412325等,要求:"4"不能在第三位,"3"与"5"不能相连。请问这题怎么做呢
*/
#include <cstdio>
using namespace std;
int p[] = {1, 2, 2, 3, 4, 5};
int A[6];
int n = 6;
void print_permutation(int cur);
int main()
{
freopen("d://uva_out.txt", "w", stdout);
print_permutation(0);
return 0;
}
void print_permutation(int cur)
{
int i, j, c1, c2;
if (cur == n) {
for (i = 0; i < n; i++) {
if (i == 0)
printf("%d", A[i]);
else
printf(" %d", A[i]);
}
printf("/n");
} else {
for (i = 0; i < n; i++)
if (!i || p[i] != p[i - 1]) {
c1 = c2 = 0;
for (j = 0; j < cur; j++)
if (A[j] == p[i]) c1++;
for (j = 0; j < n; j++)
if (p[i] == p[j]) c2++;
if (c1 < c2) {
if (cur == 2 && p[i] == 4) continue;
if (cur > 0 && ((A[cur - 1] == 3 && p[i] == 5) || (A[cur - 1] == 5 && p[i] == 3))) continue;
A[cur] = p[i];
print_permutation(cur + 1);
}
}
}
}
- 该公司笔试题就1个,要求在10分钟内作完。 题目如下:用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列, 如:512234、412325等,要求:"4"不能在第三位,"3"与"5"不能相连。
- 用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列, 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连.
- 用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
- 用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列, 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连.
- 1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列, 如:512234、412345等.要求:"4"不能在第三位,"3"与"5"不能相连.
- Java经典算法集——如下:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
- 用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连
- 用1、2、2、3、4、5 这六个数字,用java 写一个main 函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连。
- 用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。用1、2、2、3、4、5这六
- 用 1,2,2,3,4,5 六个数字,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 用1、2、3、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列 要求:"4"不能在第三位,"3"与"5"不能相连。
- 用1、2、3、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列 要求:"4"不能在第三位,"3"与"5"不能相连。
- 用1、2、3、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列 要求:"4"不能在第三位,"3"与"5"不能相连。
- 【源码】用1,2,2,3,4,5这六个数字,写一个函数,打印出所有不同的排序,要求:4不能放在第三位,3与5不能相连(C语言实现)
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列
- 用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列
- 用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列
- linux shell 字符串操作(长度,查找,替换)详解
- Android布局
- Mule的安装配置
- QT浏览器学习之一:QWebView
- FSO 遍历文件夹和文件
- 该公司笔试题就1个,要求在10分钟内作完。 题目如下:用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列, 如:512234、412325等,要求:"4"不能在第三位,"3"与"5"不能相连。
- 试一下好不好用
- CJK Unicode Table ( UNICODE中文字符集 )
- 递归遍历文件夹&读取ini文件&获取ini的全部key
- 查汉字的区位码
- [转]让Editplus自动格式化js、css、html
- flex管理声音文件的办法
- 深入解析Close()和Dispose()的区别
- Android的交叉编译工具