zoukankan      html  css  js  c++  java
  • 【zznu-夏季队内积分赛3-F】学无止境

    题目描述

    “别人总说我瓜,其实我一点也不瓜,大多数时候我都机智的一批“
    ACM程序设计竞赛是一个团体项目。宝儿姐作为其中优秀的一份子,每天好好学习天天向上。曾经宝儿姐给自
    己定了一个计划,刷穿bzoj。于是她每天把oj上连续的几道题给写一遍,这样持续了n天。现在宝儿姐想知道有多少天自己
    是处于特别强的状态。某一天,如果宝儿姐那天刷的所有题目,n天后已经都刷过了至少3遍,那么那天就是很强的状。
    给你宝儿姐n天的刷题状况,请你帮她算算吧。

    输入

    第一行一个case代表测试实例(case<=3)
    第二行两个数n和m,分别代表宝儿姐刷题的天数和最大题号。(1<=n,m<=1e5)
    接下来n行每行两个数字l, r,代表宝儿姐在那天刷题号的起点和终点。(l,r<=m)

    输出

    一个数字,代表宝儿姐处于很强的状态的天数。

    样例输入

    1
    6 5
    1 5
    2 4
    3 4
    2 3
    4 5
    1 1

    样例输出

    3

     

     
    我的做法是利用增量数组a得到每道题的刷题次数b数组,再用c数组记录强状态刷题量的前缀和,如果前缀和相减等于刷题数的话,那么就可以认为这天处于很强的状态。
     
    #include <bits/stdc++.h>
    using namespace std;
    const int N = 1e5+3;
    int a[N], b[N], c[N], l[N], r[N];
    int main()
    {
        int t, n, m;
        cin>>t;
        while(t--)
        {
            memset(a, 0, sizeof a);
            memset(b, 0, sizeof b);
            memset(c, 0, sizeof c);
            memset(l, 0, sizeof l);
            memset(r, 0, sizeof r);
            scanf("%d%d", &n, &m);
            for(int i = 1; i <= n; i++)
            {
                scanf("%d%d", &l[i], &r[i]);
                a[l[i]]++;
                a[r[i]+1]--;
            }
            for(int i = 1; i <= m+1; i++)
                b[i] = a[i] + b[i-1];
            for(int i = 1; i <= m; i++)
            {
                if(b[i] >= 3) c[i] = c[i-1] + 1;
                else c[i] = c[i-1];
            }
            int ans = 0;
            for(int i = 1; i <= n; i++)
            {
                if(r[i] - l[i] + 1 == c[r[i]] - c[l[i]-1])
                    ans ++;
            }
            printf("%d
    ", ans);
        }
        return 0;
    }
  • 相关阅读:
    Ambari源代码分析之总览
    最简单的修改HashMap value值的方法
    机器学习 Hidden Markov Models 1
    OpenCV坐标系与操作像素的四种方法
    OpenCV2.4.13+VS2012开发环境配置
    OpenCV——PS滤镜算法之 Ellipsoid (凹陷)
    OpenCV——PS滤镜算法之 Ellipsoid (凸出)
    如何快糙好猛的使用Shiqi.Yu老师的公开人脸检测库(附源码)
    伊斯坦布尔的流浪 (三)
    伊斯坦布尔的流浪 (一)
  • 原文地址:https://www.cnblogs.com/lesroad/p/9437975.html
Copyright © 2011-2022 走看看