ybt 1107:校门外的树
ybt 1931:【05NOIP普及组】校门外的树
OpenJudge NOI 1.6 06:校门外的树
洛谷 P1047 [NOIP2005 普及组] 校门外的树
用数组模拟各位置是否有树
#include
using namespace std;
int main()
{
bool a[10005];//如果位置i有树,a[i]保存为true,否则保存为false
int l, m, start, end, s = 0;//s:树木数量统计
cin >> l >> m;
for(int i = 0; i <= l; ++i)//a[0]~a[m]先设为有树
a[i] = true;
for(int i = 0; i < m; ++i)//m个区域
{
cin >> start >> end;//输入每个区域的起始点和终止点
for(int j = start; j <= end; ++j)//a[start]到a[end]设为无树
a[j] = false;
}
for(int i = 0; i <= l; ++i)
{
if(a[i])//如果第i位置有树
s++;//或将这两行写为 s += a[i];
}
cout << s;
return 0;
}