CUMTOJ数据结构实验内容1-2 problemC

1091 problem 火车出站 C++

题目描述

铁路进行列车调度时,常把站台设计成栈式结构的站台,试问:
设有编号为1到n的n辆列车,顺序开入栈式结构的站台,则可能的出栈序列有多少种?

输入

输入包含多组测试数据。每组为一个正整数n(1<=n<=20),表示有n辆列车。

输出

输出可能的出栈序列有多少种。

样例输入

4
3

样例输出

14
5

程序如下

#include<iostream>
using namespace std;
int main()
{
    int x; 
    while(cin>>x)
    {
        long long ans=1;
        int i=x+1;
        while(i<=2*x)
        {
            ans=ans*i/(i-x);//数太大,先除再说
            i++;
        }   
        cout<<ans/(x+1)<<endl;
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.把二元查找树转变成排序的双向链表 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不...
    曲终人散Li阅读 3,394评论 0 19
  • 算法、数据结构 1.数组和链表什么区别? •数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅...
    丶逐渐阅读 578评论 0 1
  • 1094 problem 最少的交换 C++ 归并排序 题目描述 现在给你一个由n个互不相同的整数组成的序列,现在...
    Redcarp阅读 678评论 1 2
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,521评论 0 5
  • 没有车没有房的我,每天上班挤公交的我,今天坐在公交车上我看着手脚操作熟练的司机师傅,(或许他们的动作已经是...
    步枪re阅读 333评论 0 3