LightOJ - 1166 Old Sorting(贪心)
来源:互联网 发布:好的外文数据库 编辑:程序博客网 时间:2024/06/04 00:48
题目大意:给你N个数字(1–N),要求你将这N个数字排序,使得这N个数字生序。排序的操作:只能交换两个数字的位置
问至少需要几次操作
解题思路:按照贪心的想法,交换数字的时候,直接交换到所处的位置即可,这个方法是最优的
#include <cstdio>#include <cstring>const int N = 110;int val[N], pos[N];bool vis[N];int n, cas = 1;void init() { scanf("%d", &n); for (int i = 1; i <= n; i++) { scanf("%d", &val[i]); pos[val[i]] = i; }}void solve() { int ans = 0; for (int i = 1; i <= n; i++) { if (val[i] == i) continue; else { ans++; val[pos[i]] = val[i]; pos[val[i]] = pos[i]; } } printf("Case %d: %d\n", cas++ ,ans);}int main() { int test; scanf("%d", &test); while (test--) { init(); solve(); } return 0;}
0 0
- LightOJ - 1166 Old Sorting(贪心)
- lightoj 1166 1166 - Old Sorting 贪心
- LightOJ 1166 Old sorting(贪心/模拟?)
- Lightoj 1166 - Old Sorting (简单贪心)
- LightOJ - 1166 Old Sorting (置换群)
- lightoj 1166 - Old Sorting 【置换群】
- 【LightOJ】1166 - Old Sorting(置换群)
- Lightoj 1166 Old Sorting(大水题)
- 1166 Sorting LightOJ【置换群基础】
- 贪心--Sorting Railway Cars
- Lightoj 1106 贪心
- LightOJ - 1389 Scarecrow(贪心)
- lightoj 1219 - Mafia 贪心
- lightoj 1389 - Scarecrow 贪心
- lightoj 1198(贪心)
- lightoj 1016 水贪心
- lightoj 1034 贪心 拓扑排序
- lightoj 1016 - Brush (II) 贪心
- Windows多线程编程困惑
- 【Matlab开发】matlab中norm范数以及向量点积、绘图设置相关
- java中的抽象类
- U盘无法安装win10提示Your PC/Device needs to be repaired
- cocos2d-x设计模式发掘之三:管理者模式
- LightOJ - 1166 Old Sorting(贪心)
- [Android通信]Volley(一):String、Json和Image请求
- 正则表达式
- 学习心得(二)
- ios基础训练(一)
- cocos2d-x设计模式发掘之四:外观模式
- Easy Guide – Fast Start for sipXecs Admins
- 杭电acm2523
- cocos2d-x设计模式发掘之五:防御式编程模式