
一个set集合解决战斗!
满分代码实现
#include <set>
#include <iostream>
using namespace std;
class Solution {
public:
void solve();
};
void Solution::solve() {
int n = 0, m = 0;
cin >> n >> m;
int ans = 0;
set<int> _set;
_set.insert(0);
int left = 0, right = 0;
for (int i = 0; i < m; i++) {
cin >> left >> right;
if (!_set.count(right)) ans++;
_set.insert(left);
}
cout << ans << endl;
}
int main() {
// 提高cin,cout的速度
ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
Solution solution;
solution.solve();
return 0;
}
这篇博客展示了如何使用C++编程解决一个基于集合的问题。代码中定义了一个Solution类,包含一个solve()方法,该方法读取输入,处理一对对的左边界和右边界,并利用集合来计算不重复的右边界数量。主要技术涉及标准库中的集合操作和基本的输入输出处理。
1369

被折叠的 条评论
为什么被折叠?



