TOJ 3072

简介: //组数:卡塔南公式 //大致题意:输出所有可能出战顺序 #include #include #include using namespace std; bool is_ok(int *a,int n) { int i,j,k=0; stack s...
//组数:卡塔南公式 
//大致题意:输出所有可能出战顺序 
#include<iostream> 
#include<algorithm> 
#include<stack> 
using namespace std; 
bool is_ok(int *a,int n)
{ 
    int i,j,k=0;
    stack<int> s; 
    for(i=1;i<=n;++i) 
    { 
        s.push(i); 
        if(i==a[k]) 
        { //一般把判空放在前面,因为站为空时,s.top()会内存错误 
            while(!s.empty()&&s.top()==a[k]) 
            { 
                s.pop(); 
                ++k; 
            } 
        } 
    } 
    if(s.empty()) 
        return true; 
    return false; 
} 
int main() 
{ 
    int i,j,k,T;
    int a[10];
    int n; 
    cin>>T; 
    while(T--) 
    { 
        cin>>n; 
        for(i=0;i<n;i++)
            a[i] = i+1;                
        do
        { 
            if(is_ok(a,n)) 
            { 
                for(i=0;i<n;++i) 
                    cout<<a[i]; 
                cout<<endl; 
            } 
        }while(next_permutation(a,a+n));
    } 
    return 0; 
}

 

目录
相关文章
|
5月前
|
存储 运维 监控
Kubernetes 集群监控与日志管理实践
【5月更文挑战第28天】在微服务架构日益普及的当下,容器编排工具如 Kubernetes 已成为运维工作的核心。有效的集群监控和日志管理是确保系统稳定性和服务可靠性的关键。本文将深入探讨 Kubernetes 集群的监控策略,以及如何利用现有的工具进行日志收集、存储和分析,以实现对集群健康状况的实时掌握和问题快速定位。
29Echarts - 柱状图(柱状图动画延迟)
29Echarts - 柱状图(柱状图动画延迟)
93 0
|
机器学习/深度学习 设计模式 编解码
GAN Step By Step -- Step2 GAN的详细介绍及其应用(上)
GAN Step By Step -- Step2 GAN的详细介绍及其应用
GAN Step By Step -- Step2 GAN的详细介绍及其应用(上)
|
缓存 安全 Java
Java学习路线-58:AOP面向切面编程
Java学习路线-58:AOP面向切面编程
55 0
|
运维 Java 关系型数据库
1.docker概述及其历史
为什么回过头来看docker呢? 因为学k8s的时候太吃劲了, 一个月, 每天早上弄一点,基本上才安装了一个环境, 而且, 还不一定好用. 越到后面越费劲, 很多东西都断片. 后来才知道, 是因为基础知识不扎实. so.....哪里不行补哪里, 在回过头来看看基础, 来日方长, 不急于一时.
128 0
|
关系型数据库 MySQL 数据库管理
MySQL出了门,Percona在左,MariaDB在右
MySQL出了门,Percona在左,MariaDB在右
|
JavaScript
什么是 SAP Spartacus UI 的 feature level
什么是 SAP Spartacus UI 的 feature level
什么是 SAP Spartacus UI 的 feature level
|
Web App开发 搜索推荐 前端开发
搜索引擎快捷导航:一个简单的chrome插件(教程)
搜索引擎快捷导航:一个简单的chrome插件(教程)
655 0
搜索引擎快捷导航:一个简单的chrome插件(教程)
|
BI 数据中心
High&NewTech:2019年5月4日《巴菲特股东大会》—6小时20多个亮点50多个问答(划重点)(三)
High&NewTech:2019年5月4日《巴菲特股东大会》—6小时20多个亮点50多个问答(划重点)
|
机器学习/深度学习 人工智能 Java
新手入门 acm 输入输出练习
A + B Problem(1000) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 355051    Accept...
17739 2