题目:https://codeforces.com/contest/1256/problem/D

题意:给你长度为n的01串,能将任意两相邻字符交换k次,求最小字典序的交换结果。

思路:贪心...甚至不用二分...贴一发简短的代码

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+;
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int n,p=;
long long k;
char ch[maxn]={};
scanf("%d%lld",&n,&k);
scanf("%s",ch);
for(int i=;i<n;i++)
{
if(ch[i]=='')
{
if(k>i-p)swap(ch[i],ch[p]),k-=i-p;
else {swap(ch[i],ch[i-k]);break;}
p++;
}
}
printf("%s\n",ch);
}
return ;
}

最新文章

  1. 2014 39th ACM-ICPC 北京赛区 总结
  2. Jquery揭秘系列:ajax原生js实现
  3. [Xamarin] 客製化的ListView之章 (转帖)
  4. 【干货分享】Google 的设计准则,素材和资源
  5. 仿SDWebImage
  6. (转)c &amp; c++内存分配
  7. iOS Instruments内存检测使用
  8. ARM指令集——数据处理指令
  9. SQL Server 通过SQL脚本启动Broker并设置兼容性
  10. 【神经网络篇】--基于数据集cifa10的经典模型实例
  11. ansible笔记(9):常用模块之包管理模块
  12. nested exception is java.lang.ClassNotFoundException
  13. Python内置函数之匿名(lambda)函数
  14. 【JVM】jvm的jps命令
  15. [CLPR] 定位算法探幽 - 边缘和形态学
  16. java实现fp-growth算法
  17. javascript库概念与连缀
  18. Leetcode: Best Time to Buy and Sell Stock I, II
  19. 解决循环里map不被重复覆盖的问题
  20. OSCP考试回顾

热门文章

  1. php自定义截取中文字符串-utf8版
  2. Python Excel 绘制柱形图
  3. 深入理解Kafka必知必会(2)
  4. ftp用户和密码
  5. 天啦!竟然从来没有人讲过 SpringBoot 支持配置如此平滑的迁移
  6. kali下安装mobsf
  7. H3C交换机DHCP基础配置案例 v7版本
  8. 2019-9-25:渗透测试,基础学习,初识Hydra,BP爆破密码
  9. (三)OpenStack---M版---双节点搭建---Keystone安装和配置
  10. 新闻实时分析系统Hive与HBase集成进行数据分析 Cloudera HUE大数据可视化分析