예제 #1
0
        public static void Main(string[] args)
        {
            int[] NX = Console.ReadLine().Split(' ').Select(a => int.Parse(a)).ToArray();
            int   N  = NX[0];
            int   X  = NX[1];

            int[] ss = Console.ReadLine().Split(' ').Select(a => int.Parse(a)).ToArray();
            Array.Sort(ss);
            List <int> S = ss.ToList();

            Factorial fact = new Factorial(N, 100000007);

            Solver solver = new Solver(X, fact, S);

            Console.WriteLine(solver.solve());
        }
예제 #2
0
 public Solver(int X, Factorial fact, List <int> S)
 {
     this.X    = X;
     this.fact = fact;
     this.S    = S;
 }