ALGO-29 校门外的树(区间处理)
思路:利用桶排序中的思想,将在此区域中的值标记,最后遍历所有值,计数未标记的值有多少,再打印这个 计数值。
#include <iostream>
#include <vector>using namespace std;int main(){int l,m;cin>>l>>m;vector<int> v(l+1,1); //注意此处针对vector的用法,对于vector向量中的l+1个数值赋值1for(int i=0;i<m;i++) {int a,b;cin>>a>>b;for(int j=a;j<=b;j++) { //对于a、b区间的数值,赋值为0,表示需要建地铁从而挖去树v[j]=0;}}int cnt=0;for(int i=0;i<l+1;i++) { //遍历[0,l+1]区间,计算未被挖走的树if(v[i]==1)cnt++;}cout <<cnt;return 0;}新闻热点
疑难解答