#include <cstdio> #include <cmath> #include <cstring> #include <string> #include <algorithm> #include <iostream> using namespace std; int f[500050]; int main() { int i,n; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&f[i]); } sort(f+1,f+n+1); int p_n=n; for (i=n/2;i>=1;i--) { if (f[i]*2<=f[p_n] ) { p_n--; } } printf("%d\n",p_n); return 0; }
A. Counting Kangaroos is Fun
最新推荐文章于 2020-07-08 11:59:30 发布
本文探讨了一种算法,旨在优化袋鼠口袋的分配策略,以确保最少数量的袋鼠可见。通过分析袋鼠大小与口袋容量的关系,提出了一种从大到小排序并逐步减小不可见袋鼠数量的方法。实例演示了如何通过这种策略,以最少的袋鼠作为可见主体实现最优分布。
953

被折叠的 条评论
为什么被折叠?



