CF81C Average Score 题解
题目简述
给定一个长度为
若第
题目分析
我们先考虑
接下来考虑
接下来,我们便有了贪心策略,将前
代码
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define random(a,b) (rand()%(b-a+1)+a)
const int N=1e5+1;
int n,x,y,T,ans[N];
struct Num
{
int num,id;
}a[N];
bool cmp1(Num x,Num y)
{
return x.num==y.num?x.id>y.id:x.num<y.num;
}
bool cmp2(Num x,Num y)
{
return x.num==y.num?x.id<y.id:x.num<y.num;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cin>>n>>x>>y;
for(int i=1;i<=n;i++)
{
cin>>a[i].num;
a[i].id=i;
}
if(x<y)
{
sort(a+1,a+1+n,cmp1);
for(int i=1;i<=y;i++) ans[a[i].id]=2;
for(int i=y+1;i<=n;i++) ans[a[i].id]=1;
}
else if(x==y)
{
for(int i=1;i<=x;i++) ans[i]=1;
for(int i=x+1;i<=n;i++) ans[i]=2;
}
else
{
sort(a+1,a+1+n,cmp2);
for(int i=1;i<=x;i++) ans[a[i].id]=1;
for(int i=x+1;i<=n;i++) ans[a[i].id]=2;
}
for(int i=1;i<=n;i++) cout<<ans[i]<<" ";
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】