• 2012 #3 Flowers


    Flowers
    Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u

    Description

    As is known to all, the blooming time and duration varies between different kinds of flowers. Now there is a garden planted full of flowers. The gardener wants to know how many flowers will bloom in the garden in a specific time. But there are too many flowers in the garden, so he wants you to help him.
     

    Input

    The first line contains a single integer t (1 <= t <= 10), the number of test cases. 
    For each case, the first line contains two integer N and M, where N (1 <= N <= 10^5) is the number of flowers, and M (1 <= M <= 10^5) is the query times. 
    In the next N lines, each line contains two integer S i and T i (1 <= S i <= T i <= 10^9), means i-th flower will be blooming at time [S i, T i].
    In the next M lines, each line contains an integer T i, means the time of i-th query. 
     

    Output

    For each case, output the case number as shown and then print M lines. Each line contains an integer, meaning the number of blooming flowers. 
    Sample outputs are available for more details. 
     

    Sample Input

    2 1 1 5 10 4 2 3 1 4 4 8 1 4 6
     

    Sample Output

    Case #1: 0 Case #2: 1 2 1
     1 #include <stdio.h>
     2 #include <string.h>
     3 #include <algorithm>
     4 using namespace std;
     5 int main()
     6 {
     7     int T;
     8     int i,j;
     9     int n,m,ca=1;
    10     int l[100005],r[100005];
    11     scanf("%d",&T);
    12     while(T--)
    13     {
    14         scanf("%d %d",&n,&m);
    15         for(i=1;i<=n;i++)
    16             scanf("%d %d",&l[i],&r[i]);
    17         sort(l+1,l+n+1);
    18         sort(r+1,r+n+1);
    19         printf("Case #%d:
    ",ca);ca++;
    20         for(i=1;i<=m;i++)
    21         {
    22             int x,y,z;
    23             scanf("%d",&z);
    24             x=upper_bound(l+1,l+n+1,z)-(l+1);
    25             y=upper_bound(r+1,r+n+1,z-1)-(r+1);
    26             printf("%d
    ",x-y);
    27         }
    28     }
    29     return 0;
    30 }
    View Code
  • 相关阅读:
    Hackthebox 渗透测试笔记-popcorn[linux提权]
    HTB 渗透测试笔记-Devel[msvenom][提权]
    HTB 渗透测试笔记-Legacy
    Hackthebox网络不稳定的解决方案
    eslint 常用配置
    第十课之培训课程总结
    第九课 复习之从零开始搭建页面
    第八课之提高开发效率的es6以及函数
    第七课之dva以及前后端交互
    第六课之antd以及组件开发介绍
  • 原文地址:https://www.cnblogs.com/cyd308/p/4771444.html
Copyright © 2020-2023  润新知