博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
循环控制
阅读量:4616 次
发布时间:2019-06-09

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

题意:给出一个整数N,每次可以移动2个相邻数位上的数字,最多移动K次,得到一个新的整数。

求这个新的整数的最大值是多少。

分析如图:

代码如下:

#include 
#include
#include
using namespace std;int main(){ char s[20] ; int k ; while(cin >> s >> k) { int len = strlen(s) ; for(int j = 0 ; j < len && k ; j++) { int t = j ; for(int i = j + 1 , ii = 0; i < len && ii < k ; i++,ii++) { if(s[t] < s[i]) t = i ; } for(int i = t ; i > j ;i--) { char t = s[i] ; s[i] = s[i-1] ; s[i-1] = t ; k-- ; } } cout << s << endl ; } return 0;}

转载于:https://www.cnblogs.com/NYNU-ACM/p/4236809.html

你可能感兴趣的文章
2014 HDU多校弟五场J题 【矩阵乘积】
查看>>
iOS-隐藏Navigation导航栏线
查看>>
js_<a>
查看>>
BZOJ3562: [SHOI2014]神奇化合物
查看>>
BZOJ1877: [SDOI2009]晨跑
查看>>
Oracle分析函数、窗口函数简单记录汇总
查看>>
LeetCode 19. Remove Nth Node From End of List
查看>>
Python标准库09 当前进程信息 (os包)
查看>>
关于用好Android资料的一些总结和反思
查看>>
负数,傅里叶变换,反傅里叶变换
查看>>
下一代搜索下一代移动互联网
查看>>
1.3 Quick Start中 Step 6: Setting up a multi-broker cluster官网剖析(博主推荐)
查看>>
设计模式之工厂模式(包含三种模式)
查看>>
jmeter测试元件--测试计划
查看>>
【BZOJ-2597】剪刀石头布 最小费用最大流
查看>>
Mac下安装zshell
查看>>
Applese 涂颜色(欧拉降幂)
查看>>
DUI总结
查看>>
Matplotlib基础
查看>>
51Nod 博弈模板题
查看>>