cin>>n>>x
ml mr 最终区间 
for(n){
	l r
	if(l>r) swap(l,r);
	ml = max(ml,l);
	mr = min(mr,r);
}
公共区间 ml~mr ;

ml>mr 输出 -1 结束 
 
x 和这个区间的关系 
  x>mr mr-x
  x<ml ml -x
  否则 0

1 条评论

  • @ 2026-4-4 11:55:59
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	思路一 
    	0 ~ 1000 赛道 
    	站在了其中 x 的这个位置   100 * 1000  
    	      x 
    	0 1 2 3 4 5 6 7 8 9 10 11 12 13 14  数组计数  
    	1 1 1 1 1 1 1 1                     0-7
    	    1 1 1 1 1 1 1 1 1  1  1  1   1  2-14   2-7
    	    	1 1 1               8-10   8-7
    	思路 2 
        l  r 
    	a < b  
    	l = max(l,a);
    	r = min(r,b);
    	l <= r 就该去找x的位置  
     	return 0;
    }
    • 1

    信息

    ID
    11
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    115
    已通过
    25
    上传者