大家好!我是老码农。
小码匠这周有些打酱油
周一也就是今天六一儿童节一大早,我提示了下她,可以考虑暴力。
她一看数据量,好水,直接搞了个暴力。
就有了下面的代码
#include <bits/stdc++.h>
using namespace std;
const int MAX_NUM = 1e7 + 5;
bool cmp(node x, node y) {
return x.l < y.l;
}
void best_coder() {
int n, m;
cin >> n >> m;
for (int i = 0; i < m; ++i) {
cin >> a[i].l >> a[i].r;
a[i].idx = i;
}
sort(a, a + m, cmp);
int ans = 0;
for (int i = 0; i < m; ++i) {
int flag = a[i].l;
for (int j = 0; j < m; ++j) {
if (a[j].l > flag) {
break;
}
if (a[j].idx > a[i].idx && a[j].r >= flag) {
flag = a[j].r + 1;
}
if (flag > a[i].r) {
break;
}
}
if (flag <= a[i].r) {
++ans;
}
}
cout << ans;
}
void happy_coder() {
}
int main() {
// 提升cin、cout效率
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
// 小码匠
best_coder();
// 最优解
// happy_coder();
return 0;
}
果然比用线段树搞,代码清新多了。
其实学信息学,读懂题目很关键
总之:让自己的知识更成体系,别是一盘散沙。
好啦,今天就写到这里。
祝愿孩子们:节日快乐!
记得「关注」、点「赞」、点「在看」支持一下老码农,感谢大家的支持!