Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <string>#include <vector>#include <cmath>using namespace std;int n, k;int perm[500];bool used[500];typedef long double ld;ld comb[500][500];ld dp[500][500] = { };int main() {int T;cin >> T;for (int i = 0; i < 500; ++i) {for (int j = 0; j <= i; ++j) {comb[i][j] =(i == 0 || j == 0) ?1 : (comb[i - 1][j] + comb[i - 1][j - 1]);}}