帮调,谢谢(悬关)
  • 板块学术版
  • 楼主李翊辰2012
  • 当前回复3
  • 已保存回复4
  • 发布时间2024/1/6 18:01
  • 上次更新2024/1/6 18:44:21
查看原帖
帮调,谢谢(悬关)
1018996
李翊辰2012楼主2024/1/6 18:01
#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5+2;
int n,m;
struct s{
    int id,i,apples;
}stu[maxn];
bool cmpid(s a,s b){
    return a.id<b.id;
}
bool cmpi(s a,s b){
    return a.i<b.i;
}
int main(){
    scanf("%d%d",&n,&m);
    int k=m/n;
    for(int i=1;i<=n;i++){
        scanf("%d",stu[i].id);
        stu[i].i=i,stu[i].apples=k;
    }
    sort(stu+1,stu+n+1,cmpid);
    for(int i=1;i<=m%n;i++){
        stu[i].apples++;
    }
    sort(stu+1,stu+n+1,cmpi);
    for(int i=1;i<=n;i++){
      printf("%d ",stu[i].apples);
    }
    return 0;
}

2024/1/6 18:01
加载中...