c++两个时间段取交集
时间: 2023-07-05 09:30:58 浏览: 121
假设你有两个时间段,分别为 [start1, end1] 和 [start2, end2],可以使用 max() 函数和 min() 函数来计算它们的交集。
以下是示例代码:
```cpp
#include <iostream>
#include <algorithm>
int main() {
int start1 = 10, end1 = 20;
int start2 = 15, end2 = 25;
int start = std::max(start1, start2);
int end = std::min(end1, end2);
if (start < end) {
std::cout << "The intersection is [" << start << ", " << end << "]" << std::endl;
} else {
std::cout << "There is no intersection." << std::endl;
}
return 0;
}
```
输出结果为:
```
The intersection is [15, 20]
```
可以看到,输出结果为两个时间段的交集。如果它们没有交集,则输出提示信息。
阅读全文