题解 | 剩下的树

#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,对于中间的大家可能都清楚,这个可能会漏掉,关于解题方法,我的方法是标记法

全部评论

相关推荐

02-26 16:52
门头沟学院 Java
Lunarloop:董事长亲自到ssob来要IM项目的技术方案来了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务