博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Codeforces 723C】Polycarp at the Radio 贪心
阅读量:5844 次
发布时间:2019-06-18

本文共 701 字,大约阅读时间需要 2 分钟。

n个数,用最少的次数来改变数字,使得1到m出现的次数的最小值最大。输出最小值和改变次数以及改变后的数组。

最小值最大一定是n/m,然后把可以改变的位置上的数变为需要的数。

Examples
input
4 2 1 2 3 2
output
2 1 1 2 1 2
input
7 3 1 3 2 2 2 2 1
output
2 1 1 3 3 2 2 2 1
input
4 4 1000000000 100 7 1000000000
output
1 4 1 2 3 4
#include
using namespace std;int n,m,a[2005];int pos[2005],cnt;int cha[2005];int ans,ans2;int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } ans=n/m; printf("%d ",ans); for(int i=1;i<=m;i++){ int num=0; int j; for(j=1;j<=n;j++){ if(a[j]==i){ num++; pos[j]=1;//代表j位置不能改变 } if(num==ans)break; } if(num

 

转载地址:http://kbqcx.baihongyu.com/

你可能感兴趣的文章
MySQL数据库主从同步(单台2实例)
查看>>
java中按字节获得字符串长度的两种方法 Java问题通用解决代码
查看>>
render: h => h(App) $mount 什么意思
查看>>
HashMap和HashTable简介和区别
查看>>
java json 库之 jackson
查看>>
【图像缩放】最邻近插值
查看>>
JavaScript 进阶知识 - 特效篇(一)
查看>>
1. Two Sum
查看>>
es6的generators(生成器)
查看>>
阿里数据中台七年演化史——行在口述干货
查看>>
linux常用命令
查看>>
10.Java异常问题
查看>>
希迪智驾自动驾驶落地新思路:V2X + L4级自动驾驶货车,“落地”才是要务
查看>>
利用Git Webhooks实现jekyll博客自动化部署
查看>>
Fescar undoExecutor介绍
查看>>
Linux命令操作大全
查看>>
从周五开始香港主机特别慢,香港主机用户有同感吗?
查看>>
VAVA宠物机器人来了,可实现远程互动以及自动投食
查看>>
使用VMware安装CentOS7详请
查看>>
Ember.js 3.9.0-beta.3 发布,JavaScript Web 应用开发框架
查看>>