在Hint已经说明。
只需要首先在中心放盘子,然后来访者无论怎么放,小度熊自然可以对称来放。
所以只要第一个能放下是必胜的。
第一个判断就是判断中心点到多边形边的距离和盘子半径进行比较。
代码:
#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <algorithm> #include <deque> #include <map> #include <set> #include <string> #define LL long long using namespace std; const double PI = acos(-1); int main() { //freopen("test.in", "r", stdin); int T, n; double a, r; scanf("%d", &T); for (int times = 1; times <= T; ++times) { printf("Case #%d: ", times); scanf("%d%lf%lf", &n, &a, &r); if (a/2/tan(PI/n) <= r) printf("I want to kiss you! "); else printf("Give me a kiss! "); } return 0; }