• 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
  • 相关阅读:
    [转] 面向对象软件开发和过程(六)针对契约设计
    [转] 面向对象软件开发和过程(三)案例实战(下)
    条形码字体下载
    [转] 面向对象软件开发和过程(五)优化代码的组织
    JQuery动画效果
    实时监听文本框状态的方法
    JQuery操作元素的属性与样式及位置
    AJAX XMLHttpRequest对象
    JQuery常用方法技巧
    CSS弹出二级菜单
  • 原文地址:https://www.cnblogs.com/cyd308/p/4771444.html
Copyright © 2020-2023  润新知