C++实现 思路: 将各个时间段用数组存起来,包含头但是不包含尾。比如[1,3],在数组中,我们只把下标为1和2的数组元素设置为1,而不设置下标为3的元素。 当输入第一个人的时候,修改数组元素。 输入第二个人的时候,判断对应下标元素是否为1,便可知道二人时间是否重叠,也就是可以聊天的时间。 代码 #include <iostream> using namespace std; int main(int argc, char** argv) { int n; scanf("%d",&n)