题解 | 剩下的树
剩下的树
https://www.nowcoder.com/practice/f5787c69f5cf41499ba4706bc93700a2
#include <iostream>
#include <vector>
using namespace std;
int main() {
int L, M;
cin >> L >> M;
vector<bool> road(L + 1);
for (int i = 0; i <= L; i++) road[i] = true;
int left, right;
while (M--) {
cin >> left >> right;
for (int i = left; i <= right; i++) road[i] = false;
}
int count = 0;
for (int i = 0; i <= L; i++) {
if (road[i]) {
count++;
}
}
cout << count << endl;
}
// 64 位输出请用 printf("%lld")
取巧方法
