首页 > 代码库 > 100803C

100803C

画个图,很容易发现少兜圈子,就是说这些限制c[i],d[i]可以看做[c[i],d[i]],不让那些区间相交,然后就可以了

#include<iostream>
#include<cstdio>
using namespace std;
int a[10010];
int main()
{
    int n,m;scanf("%d%d",&n,&m);
    for(int i=1;i<=m;i++)
    {
        int c,d;scanf("%d%d",&c,&d);
        for(int j=c;j<d;j++) a[j]=1;
    }
    int ans=n+1;
    for(int i=1;i<=n;i++) ans+=a[i]*2;
    printf("%d\n",ans);
    return 0;
}

 

100803C