题解:P9426 [蓝桥杯 2023 国 B] 抓娃娃

· · 题解

说明:

题目理解:

code:

#include<bits/stdc++.h>
using namespace std;
int mid[1000010];
double l[1000010];
double r[1000010];
int main()
{
    int n,m;
    cin>>n>>m;
    for(int i=0;i<n;i++)
    {
        cin>>l[i]>>r[i];
        mid[i]=ceil((r[i]-l[i]+1)/2);
    }
    for(int i=0;i<m;i++)
    {
        int ret=0;
        int L,R;
        cin>>L>>R;
        for(int j=0;j<n;j++)
        {
            int cnt=0;
            for(int k=L;k<=r[j] && k<=R;k++)
            {
                if(k>=L)cnt++;
            }
            if(cnt>=mid[j])
            {
                ret++;
            }
        }
        cout<<ret<<endl;
    }
}