NC24904. 翻牌游戏
描述
输入描述
第一行是一个整数,表示数据组数。
接下来T行,每行仅包含一个正整数,表示一共有n个对子(即2n张扑克牌)。
输出描述
输出共T行。
对每组数据,输出一行一个恰有两位小数的浮点数,表示消除所有牌所需最少期望轮数精确到小数点后两位的结果。
示例1
输入:
1 2
输出:
3.00
说明:
以下叙述n=2时的最优策略。C++14(g++5.4) 解法, 执行用时: 61ms, 内存消耗: 2808K, 提交时间: 2019-04-13 19:22:24
#include <iostream> using namespace std; int main() { int T,n; scanf("%d",&T); while (T--){scanf("%d",&n); printf("%d.00\n",2*n-1);} return 0; }
C++11(clang++ 3.9) 解法, 执行用时: 179ms, 内存消耗: 2772K, 提交时间: 2019-04-15 13:30:53
#include <cstdio> int main() {int t; double n;scanf("%d", &t);while(t--){scanf("%lf", &n); printf("%.2lf\n", 2*n-1);}return 0;}