TB椰程 TypeBuddy 打字搭子

校门外的树

洛谷·深入浅出 · 代码 · cpp · 难度 3/5 · 共 484 字

区间移树,统计剩余树数

  • 洛谷
  • 例题

正文

// 原题:https://oj.yecheng.tv/p/1397
// 题意:0..l 每整点一棵树,m 个区间的树移走(含端点),求剩余树数。
// 思路:布尔数组标记被移走的树,统计未被标记的。
// 复杂度:O(l + m * 区间长)。
// 易错点:树在 0..l 共 l+1 棵;区间端点处的树也算移走。
#include <iostream>
using namespace std;
int main(){
    int l, m, u, v, tree[10005] = {0}, ans = 0;
    cin >> l >> m;
    for(int i = 0; i < m; i++){
        cin >> u >> v;
        for(int j = u; j <= v; j++) tree[j] = 1;
    }
    for(int i = 0; i <= l; i++) if(!tree[i]) ans++;
    cout << ans << endl;
    return 0;
}

洛谷·深入浅出的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK