CF - 387 - B. George and Round(指针)

题意:George要举办一场比赛,要出n道复杂度分别为a1, a2, ..., an的题目,George已准备了m道复杂度分别为b1, b2, ..., bm的题目,如果已准备的题目复杂度不符合要求,可以降低已准备题目的复杂度使其符合要求,但不能提高其难度,问还要再出多少道新题目才能满足要求 (1 ≤ n, m ≤ 3000, 1 ≤ a1 < a2 < ... < an ≤ 10^6, 1 ≤ b1 ≤ b2... ≤ bm ≤ 10^6) 。

题目链接:http://codeforces.com/problemset/problem/387/B

——>>分别排序后,扫描一下即可。。。今天是正月初一。。。第一道微笑#^_^微笑

#include <cstdio>
#include <algorithm>

using namespace std;

const int maxn = 3000 + 10;

int a[maxn], b[maxn];

int main()
{
    int n, m;
    while(scanf("%d%d", &n, &m) == 2) {
        for(int i = 0; i < n; i++) scanf("%d", a+i);
        for(int i = 0; i < m; i++) scanf("%d", b+i);
        sort(a, a+n);
        sort(b, b+m);
        int p = 0, q = 0;
        while(p < n && q < m) {
            if(b[q] >= a[p]) {
                p++;
                q++;
            }
            else q++;
        }
        printf("%d\n", n-p);
    }
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值