美文网首页
9_4孤傲的A

9_4孤傲的A

作者: X_Y | 来源:发表于2017-10-20 17:05 被阅读6次

    A(A也是他的编号)是一个孤傲的人,在一个n个人(其中编号依次为1到n)的队列中,他于其中的标号为b和标号c的人都有矛盾,所以他不会和他们站在相邻的位置。现在问你满足A的要求的对列有多少种?

    给定人数n和三个人的标号A,b和c,请返回所求答案,保证人数小于等于11且大于等于3。

    测试样例:
    6,1,2,3
    288

    class LonelyA {
    public:
        int factorial(int n)
        {
            if(n == 0) return 1;
            return n*factorial(n-1);
        }
    
        int permutation(int i, int j)
        {
            return factorial(i) / factorial(i - j);
        }
    
        int combination(int i, int j)
        {
            return permutation(i, j) / factorial(j);
        }
    
        int getWays(int n, int A, int b, int c) {
            // write code here
            return factorial(n) - 4*factorial(n-1) + 2*factorial(n-2);
        }
    };
    
    

    相关文章

      网友评论

          本文标题:9_4孤傲的A

          本文链接:https://www.haomeiwen.com/subject/bjvvuxtx.html