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; 
}

 

目录
相关文章
|
7月前
|
存储 运维 监控
Kubernetes 集群监控与日志管理实践
【5月更文挑战第28天】在微服务架构日益普及的当下,容器编排工具如 Kubernetes 已成为运维工作的核心。有效的集群监控和日志管理是确保系统稳定性和服务可靠性的关键。本文将深入探讨 Kubernetes 集群的监控策略,以及如何利用现有的工具进行日志收集、存储和分析,以实现对集群健康状况的实时掌握和问题快速定位。
29Echarts - 柱状图(柱状图动画延迟)
29Echarts - 柱状图(柱状图动画延迟)
101 0
|
前端开发
前端工作小结13-第一次组件封装
前端工作小结13-第一次组件封装
79 0
|
机器学习/深度学习 人工智能 数据可视化
利用深度学习自动评价数百万张酒店图像
​德国比价网站idealo.de训练了两个深度神经网络来评估图像的美学质量和技术质量。
803 0
|
机器学习/深度学习 人工智能 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...
18584 2
|
虚拟化 网络安全 网络协议