社区讨论
MnZn 60pts 求助
P3740[HAOI2014] 贴海报参与者 4已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lo3f0c2a
- 此快照首次捕获于
- 2023/10/24 05:33 2 年前
- 此快照最后确认于
- 2023/10/24 05:33 2 年前
CPP
#include<iostream>
#include<algorithm>
#include<set>
const int sz = 1e3 + 10;
int arr[sz << 1], xpp, res[sz << 1];
std::pair<int, int> modify[sz];
int main() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int n, m;
std::cin >> n >> m;
for (int i = 1, a, b; i <= m; i++)
std::cin >> a >> b, modify[i] = std::make_pair(a, b), arr[++xpp] = a, arr[++xpp] = b;
std::sort(arr + 1, arr + xpp + 1);
int f = std::unique(arr + 1, arr + xpp + 1) - arr;
for (int i = 1; i <= m; i++)
modify[i] = std::make_pair(std::lower_bound(arr + 1, arr + f, modify[i].first) - arr,
std::lower_bound(arr + 1, arr + f, modify[i].second) - arr);
for (int i = 1; i <= m; i++)
for (int j = modify[i].first; j <= modify[i].second; j++) res[j] = i;
std::set<int> ans;
for (int i = 1; i < f; i++)
ans.insert(res[i]);
std::cout << ans.size();
return 0;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...