#include <bits/stdc++.h> using namespace std; int main() { int l,m; cin>>l>>m; vector<bool>tree(l+1,true); for(int i=0;i<m;i++) { int q,p; cin>>q>>p; for(int j=q;j<=p;j++) { tree[j]=false; } } int num=0; for(bool pan:tree) { if(pan) { num++; } } cout<<num; } // 64 位输出请用 printf("%lld")
这种方法确保了每个树是否被移除只被处理一次,无论它出现在多少个施工区域中。使用布尔数组可以高效地进行标记和统计。