解题思路:
用布尔数组表示每个树是否被移走。对于每个操作直接扫描区间中的所有位置即可。
C++ 代码:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std; const int N = 10010;
int n, m;
bool st[N];
int main()
{
scanf("%d%d", &m, &n);
while (n--)
{
int l, r;
scanf("%d%d", &l, &r);
for (int i = l; i <= r; i++) st[i] = true;
}
int res = 0;
for (int i = 0; i <= m; i++)
if (!st[i])
res++;
printf("%d\n", res);
return 0;
} 
京公网安备 11010502036488号