Codeforces Round #245 (Div. 2)A. Points and Segments (easy)(思维)

题目链接
大意:给你一系列的点和区间,给每个点上一种颜色(共两种颜色),要求每个区间内的两种颜色数量的差不超过1.
思路:先排序从小到大,然后按奇偶这样分布不同的颜色。这样就保证每个区间内的颜色差不超过1.
妥妥的降智题啊。

#include<bits/stdc++.h>

#define LL long long
#define fi first
#define se second
#define mp make_pair
#define pb push_back

using namespace std;

LL gcd(LL a,LL b){return b?gcd(b,a%b):a;}
LL lcm(LL a,LL b){return a/gcd(a,b)*b;}
LL powmod(LL a,LL b,LL MOD){LL ans=1;while(b){if(b%2)ans=ans*a%MOD;a=a*a%MOD;b/=2;}return ans;}
const int N = 2e5 +11;
int n,m,a[N];
struct uzi
{
	int a,i;
	bool operator <(const uzi & t)const{
		return a<t.a;
	}
}p[N];
int ans[N];
int main(){
	ios::sync_with_stdio(false);
	cin>>n>>m;
	for(int i=1;i<=n;i++)cin>>p[i].a,p[i].i=i;
	sort(p+1,p+1+n);
	for(int i=1;i<=m;i++){int s,t;cin>>s>>t;}
	for(int i=1;i<=n;i++)if(i&1)ans[p[i].i]=1;
	for(int i=1;i<=n;i++)cout<<ans[i]<<' ';

	return 0;
}
全部评论

相关推荐

🎓学历背景:双非土木硕👨‍💻意向职位:AI应用开发大佬们可以帮我看看简历吗,秋招至今0offer
秋招结束再玩瓦:今年科班都不好找哇……你可以试试交叉岗,比如制造业国企的一些开发算法,或者互联网的边缘岗,it技术支持,运维这些
我的简历长这样
点赞 评论 收藏
分享
09-30 15:27
已编辑
成都工业学院 企业文化
Morpheus_:候选人:还需要测验武力值?
投递腾讯等公司10个岗位
点赞 评论 收藏
分享
10-20 11:11
辽宁大学 营销
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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