文章

55

粉丝

100

获赞

12

访问

31.1k

头像
剩下的树 题解:c++
P1175 清华大学上机题
发布于2024年3月18日 13:36
阅读数 539

#include<stdio.h>
#include<iostream>
using namespace std;

//数组先全部初始化为1代表该位置有树,然后根据输入的值逻辑上用0删除,最后遍历数组即可,要注意n个位置有n+1课树
int main(){
	int n,m;
	while(cin>>n>>m){
		int arr[10000] = {0};
		for(int i = 0; i<n+1; i++){
			arr[i] = 1;
		}
		for(int i = 0; i<m; i++){
			int l = 0,r = 0;
			cin>>l>>r;
			for(int i = l; i<=r; i++){
				arr[i] = 0;
			}
		}
		int sum = 0;
		for(int i =0; i<n+1; i++){
			if(arr[i] == 1){
				sum++;
			}
		}
		cout<<sum<<endl;
	}
}

 
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发