[CodeForces 372A] Counting Kangaroos is Fun

Posted youpeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[CodeForces 372A] Counting Kangaroos is Fun相关的知识,希望对你有一定的参考价值。

题目链接:http://codeforces.com/problemset/problem/372/A
二分思想
AC代码:

#include <cstdio>
#include <algorithm>

using namespace std;

int arr[500005];

int main() {
    int n;
    while(scanf("%d",&n) != EOF) {
        for(int i = 0;i < n;i++) {
            scanf("%d",&arr[i]);
        }
        sort(arr,arr+n);
        int l = 0,r = n/2,ans = 0;
        while(l < n/2) {
            while(r < n && arr[r] < 2 * arr[l]) {
                r++;
            }
            if(arr[r] >= 2 * arr[l]) {
                r++;
                ans++;
            }
            l++;
        }
        printf("%d
",n-ans);
    }
    return 0;
}

以上是关于[CodeForces 372A] Counting Kangaroos is Fun的主要内容,如果未能解决你的问题,请参考以下文章

setInterval的基本用法

排序专题-插入排序

Git-从远程仓库克隆

Linux上case用法

如何使用迭代器嵌套循环?

XQuery:将日期时间与毫秒进行比较