全排列-hdu1716
2024-09-20 11:23:21
题目描述:
题目意思很简单,就是要我们输出全排列后的数据组成,但是要注意组成的数据是一个实数,并且千位数字相同的处在同一行中。
代码实现:
#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[],t=;
int b[];
while(~scanf("%d%d%d%d",&a[],&a[],&a[],&a[])&&a[]+a[]+a[]+a[])
{
if(t!=)//用于每一组数据前的空行,而第一组数据前是没有空行的
{
printf("\n");
}
t=;
sort(a,a+);
int i=;
do
{
if(a[]!=)//因为a[0]总是会因为next_permutation()函数而更新,所以当a[0]不为0时,就可以执行该函数
{
b[i++]=a[]*+a[]*+a[]*+a[];
}
}while(next_permutation(a,a+));
for(int j=;j<i;j++)
{
if(j==i-)
printf("%d\n",b[j]);
else if(b[j]/==b[j+]/)//保证千位数字相同的在同一行
printf("%d ",b[j]);
else
printf("%d\n",b[j]);
}
}
return ;
}
最新文章
- ASP.NET Core MVC 配置全局路由前缀
- log4net一些配置说明
- Eclipse导入Maven项目,使用server 启动报错,class 找不到,
- Myeclipse 找不到Convert to maven project选项
- django rest_framework
- unity3d中控制物体移动方法有那些及区别
- testNG小试牛刀
- WPF 中,动态创建Button,并使Button得样式按照自定义的Resource样式显示
- iconv
- SharePoint DataFormWebPart 通过Caml和xslt聚合内容
- 动态代理双剑客--JDK Proxy与CGLIB
- FlashPlayer11 异步解码 Bitmap
- [原创]基于Zynq SDIO WIFI 2.4G/5G SotfAP STA
- SQL优化总结之二
- IT技术
- docker-solr 使用host模式修改默认的8983端口号
- Swoft 容器使用
- P2050 [NOI2012]美食节
- 浅析mpvue的事件代理系统
- session一致性架构设计