I Intervals on the Ring

Intervals on the Ring

https://ac.nowcoder.com/acm/contest/11257/I

I题
题解:构造k个区间使k个区间所有区间交集是m区间的并集,只需要遍历环形的a[i].l和a[i-1].r就可以把中间的无关数字剔除。
代码:
#include<iostream>
#include<algorithm>
using namespace std;
int t,n,m;
struct node{
	int l,r;
}a[1005];
bool cmp(node x,node y)
{
	return x.l<y.l;
}
int main()
{
	cin>>t;
	while(t--)
	{
		cin>>n>>m;
		for(int i=0;i<m;i++)cin>>a[i].l>>a[i].r;
		sort(a,a+m,cmp);
		cout<<m<<endl;
		for(int i=0;i<m;i++)cout<<a[i].l<<" "<<a[(m-1+i)%m].r<<endl;
	}
	return 0;
} 

全部评论

相关推荐

05-24 14:12
门头沟学院 Java
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
07-17 11:50
门头沟学院 Java
投递腾讯等公司7个岗位
点赞 评论 收藏
分享
评论
5
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务