题解 | 剩下的树

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n,m;
	while(cin>>n>>m) {
	    int a[n],ans=0;
	    memset(a,0,sizeof(a));
		while(m--) {
			int left,right;
			cin>>left>>right;
			for(int i=left; i<=right; i++) {
				if(a[i]==0) {
					a[i]=1;
					ans++;
				}
			}
		}

		cout<<n+1-ans<<endl;
	}
}

注意数学计算,0-500,不是1-500,对于中间的大家可能都清楚,这个可能会漏掉,关于解题方法,我的方法是标记法

全部评论

相关推荐

01-15 17:34
保定学院 Java
数学转码崽:学历没优势就得卷项目和实习啊,但是我看了一下你这个项目,什么雪花算法,搜索引擎,Docker,minio这些都属于通用的东西啊,根本不算亮点,没有任何业务相关性。 还有第二个看到统一鉴权,分片上传估计面试官都不想看了。连我一个偶尔刷刷牛客简历的都看多了,面试官估计早都看吐了。。。 秋招结束了,就尽量找找中小厂吧,毕竟你现在转行已经没时间了,高低有一段实习经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务