zoukankan      html  css  js  c++  java
  • codeforces 1015A

    A. Points in Segments
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    You are given a set of nn segments on the axis OxOx, each segment has integer endpoints between 11 and mm inclusive. Segments may intersect, overlap or even coincide with each other. Each segment is characterized by two integers lili and riri (1lirim1≤li≤ri≤m) — coordinates of the left and of the right endpoints.

    Consider all integer points between 11 and mm inclusive. Your task is to print all such points that don't belong to any segment. The point xxbelongs to the segment [l;r][l;r] if and only if lxrl≤x≤r.

    Input

    The first line of the input contains two integers nn and mm (1n,m1001≤n,m≤100) — the number of segments and the upper bound for coordinates.

    The next nn lines contain two integers each lili and riri (1lirim1≤li≤ri≤m) — the endpoints of the ii-th segment. Segments may intersect, overlap or even coincide with each other. Note, it is possible that li=rili=ri, i.e. a segment can degenerate to a point.

    Output

    In the first line print one integer kk — the number of points that don't belong to any segment.

    In the second line print exactly kk integers in any order — the points that don't belong to any segment. All points you print should be distinct.

    If there are no such points at all, print a single integer 00 in the first line and either leave the second line empty or do not print it at all.

    Examples
    input
    Copy
    3 5
    2 2
    1 2
    5 5
    output
    Copy
    2
    3 4
    input
    Copy
    1 7
    1 7
    output
    Copy
    0

    Note

    In the first example the point 11 belongs to the second segment, the point 22 belongs to the first and the second segments and the point 55belongs to the third segment. The points 33 and 44 do not belong to any segment.

    In the second example all the points from 11 to 77 belong to the first segment.

     题意:给你一段1~n的区间,和m次覆盖,从l~r,求没有被覆盖的数

    题解:emmm扫一遍覆盖就行,输出没有标记的数

    代码如下:

    #include <map>
    #include <set>
    #include <cmath>
    #include <ctime>
    #include <stack>
    #include <queue>
    #include <cstdio>
    #include <cctype>
    #include <bitset>
    #include <string>
    #include <vector>
    #include <cstring>
    #include <iostream>
    #include <algorithm>
    #include <functional>
    #define fuck(x) cout<<"["<<x<<"]";
    #define FIN freopen("input.txt","r",stdin);
    #define FOUT freopen("output.txt","w+",stdout);
    //#pragma comment(linker, "/STACK:102400000,102400000")
    using namespace std;
    typedef long long LL;
    typedef pair<int, int> PII;
    const int maxn = 100+5;
    bool a[maxn];
    int ans[maxn];
    int main(){
    #ifndef ONLINE_JUDGE
        FIN
    #endif
        int l,r;
        int n,m;
        while(scanf("%d%d",&n,&m) !=EOF){
            int k=0;
            memset(a,0,sizeof(a));
            while(n--){
                cin>>l>>r;
                for(int i=l;i<=r;i++){
                    a[i]=i;
                }
            }
            for(int i=1;i<=m;i++){
                if(a[i]==0){
                    ans[k++]=i;
                }
            }
            if(k==0){
                puts("0");
            }else{
                cout<<k<<endl;
                for(int i=0;i<k;i++){
                    cout<<ans[i]<<" ";
                }
                puts("");
            }
        }
        return 0;
    }
    View Code
    每一个不曾刷题的日子 都是对生命的辜负 从弱小到强大,需要一段时间的沉淀,就是现在了 ~buerdepepeqi
  • 相关阅读:
    spring下配置shiro
    web.xml文件配置说明
    spring中配置缓存—ehcache
    applicationContext.xml配置简介
    spring task定时器的配置使用
    spring配置数据库连接池druid
    Mybatis使用pageHelper步骤
    mybatis-generator和TKmybatis的结合使用
    PHP删除一个目录下的所有文件,不删除文件夹
    nodejs学习
  • 原文地址:https://www.cnblogs.com/buerdepepeqi/p/9416636.html
Copyright © 2011-2022 走看看