当前位置: 首页 > news >正文

青岛公司网站建设/站长工具网

青岛公司网站建设,站长工具网,广州软件开发外包公司,网站营销代理题目链接:http://codeforces.com/contest/1102/problem/D 题目大意:给你一个字符串,这个字符串是由0,1,2构成的,然后让你替换字符,使得在替换的次数最少的前提下,使得新获得的字符串中0,1,2这三个字 符的数…

题目链接:http://codeforces.com/contest/1102/problem/D

题目大意:给你一个字符串,这个字符串是由0,1,2构成的,然后让你替换字符,使得在替换的次数最少的前提下,使得新获得的字符串中0,1,2这三个字 符的数目相同,并且新获得的字符串字典序要尽可能的小。

具体思路: 我们先统计出每个字符的个数,想一下,除了三个都相等的情况下,这三个中的某一个肯定是大于n/3的,我们就枚举每一个字符。

如果是2多的话,我们就用1和0从前面进行替换。

如果是1多的话,我们就用2和0进行替换,为了保证字典序最小,我们将0从前面进行替换,2从后面进行替换,

如果是0多的话,我们就从后面开始替换,先从2开始,然后再从1开始。

AC代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn = 3e5+100;
int num[4];
char str[maxn];
int main()
{int len;scanf("%d",&len);scanf("%s",str);for(int i=0; i<len; i++){num[str[i]-'0']++;}int tmp=len/3;if(num[0]>tmp){for(int i=len-1; i>=0; i--){if(str[i]=='0'){if(num[2]<tmp&&num[0]>tmp){num[2]++,num[0]--,str[i]='2';}else if(num[1]<tmp&&num[0]>tmp){num[1]++,num[0]--,str[i]='1';}}}}if(num[1]>tmp){for(int i=0; i<len; i++){if(str[i]=='1'){if(num[0]<tmp&&num[1]>tmp){num[0]++,num[1]--,str[i]='0';}}}for(int i=len-1; i>=0; i--){if(str[i]=='1'){if(num[2]<tmp&&num[1]>tmp){num[2]++;num[1]--;str[i]='2';}}}}if(num[2]>tmp){for(int i=0; i<len; i++){if(str[i]=='2'){if(num[0]<tmp&&num[2]>tmp){num[0]++;num[2]--;str[i]='0';}else if(num[1]<tmp&&num[2]>tmp){num[1]++;num[2]--;str[i]='1';}}}}printf("%s\n",str);
}

 

http://www.lbrq.cn/news/1586269.html

相关文章:

  • 北京网站建设的价格天/seo对网店推广的作用
  • 做卖挖掘机的网站/搜狗推广登录平台官网
  • 网络营销的理论基础有哪些/seo sem什么意思
  • 怎么做直播室的网站/大连网站优化
  • 给政府做网站/品牌营销策划包括哪些内容
  • 网站网页设计模板下载/互联网广告平台有哪些
  • 本科学计算机是做网站吗/湖南产品网络推广业务
  • web网站开发用什么软件/手机网站怎么优化关键词
  • 企业网站建设 法规/打开百度搜索引擎
  • 没有公司个人可以做网站卖东西吗/潍坊seo教程
  • 赤峰网站建设red/如何做网站推广
  • 手表网站布局/成都网站关键词推广
  • php做的静态网站怎么加密/seo优化思路
  • 公司做网站需要准备什么资料/app推广平台
  • 济南网站建设网站制作/电商网站怎样优化
  • bob网站建设/伟哥seo博客
  • 哈尔滨网站建设价格低/seo全国最好的公司
  • 课程网站建设/企业网站建设论文
  • wordpress图片付费主题/北京seo优化诊断
  • 二手车做的好的网站有哪些/优化设计电子课本
  • frontpage如何做网站/高端网站建设报价
  • 选择ssm框架做网站的好处/企业网站建设的流程
  • 做a的视频在线观看网站/seo描述是什么意思
  • 青岛市建设局网站/免费源码网站
  • wordpress横线/合肥网站优化软件
  • 梧州网站建设定制/cms
  • 常州网站建设最易/深圳关键词优化
  • 网站内页的设计/西安优化外
  • 临海如何制作公司网站框架/手机百度关键词优化
  • dede网站后台模板/全网整合营销平台
  • 2025年最新Java后端场景题+八股文合集(100w字面试题总结)
  • Redis数据组织方式
  • Harbor 企业级实战:单机快速上手 × 高可用架构搭建 × HTTPS安全加固
  • 深入理解String类:揭秘Java字符串常量池的优化机制
  • 数据结构(5)
  • mapbox进阶,mapbox-gl-draw绘图插件扩展,绘制新增、编辑模式支持点、线、面的捕捉