/* -*- coding: utf-8 -*- * * 1220.cc: No.1220 yukipoker - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MAX_N = 100000; /* typedef */ /* global variables */ double lss[MAX_N + 1]; /* subroutines */ double log_nck(int n, int k) { return lss[n] - lss[n - k] - lss[k]; } /* main */ int main() { for (int i = 1; i <= MAX_N; i++) lss[i] = lss[i - 1] + log(i); int qn; scanf("%d", &qn); // f = m*nCk // s = m^k*(n-k+1) while (qn--) { int n, m, k; scanf("%d%d%d", &n, &m, &k); double lm = log(m); double f = lm + log_nck(n, k); double s = k * lm + log(n - k + 1); if (f < s) puts("Flush"); else puts("Straight"); } return 0; }