博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10905 Children's Game (贪心)
阅读量:6494 次
发布时间:2019-06-24

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

贪心,假如任意给出一个序列,如果两两交换了以后会变大,那么就交换,直到不能交换为止。

#include
using namespace std;const int maxn = 51;string s[maxn];int rk[maxn];bool cmp(int x,int y){ int i = 0, j = 0, n1 = s[x].size(), n2 = s[y].size(); string *s1 = &s[x], *s2 = &s[y]; int ct = n1+n2; while(ct--){ if(i == n1) i = 0,s1 = &s[y]; if(j == n2) j = 0,s2 = &s[x]; if(s1->at(i) != s2->at(j)) return s1->at(i) < s2->at(j); i++;j++; } return false;}int main(){ //freopen("in.txt","r",stdin); ios_base::sync_with_stdio(false); int n; while(cin>>n&&n){ for(int i = 0; i < n; i++) cin>>s[i], rk[i] = i; sort(rk,rk+n,cmp); for(int i = n-1; i>=0; i--) printf("%s",s[rk[i]].c_str()); puts(""); } return 0;}

 

转载于:https://www.cnblogs.com/jerryRey/p/4809952.html

你可能感兴趣的文章
python__高级 : 动态添加 对象属性, 类属性, 对象实例方法, 类静态方法, 类方法...
查看>>
【每天一道算法题】时间复杂度为O(n)的排序
查看>>
NLog的介绍使用
查看>>
Haproxy+Rabbitmq中的问题
查看>>
字符串变量小议
查看>>
232. Implement Queue using Stacks
查看>>
Poj(1469),二分图最大匹配
查看>>
和菜鸟一起学linux之V4L2摄像头应用流程【转】
查看>>
spin_lock、spin_lock_irq、spin_lock_irqsave区别【转】
查看>>
删除 mac 垃圾桶内清除不掉的文件
查看>>
【响应式编程的思维艺术】 (5)Angular中Rxjs的应用示例
查看>>
/bin/bash^M: bad interpreter: No such file or dire
查看>>
python xml rpc
查看>>
Java设置以及获取JavaBean私有属性进阶
查看>>
db2表结构导出导入,数据库备份
查看>>
策略模式
查看>>
第二 周作业总结
查看>>
OrderOnline——项目概述
查看>>
POJ-2739(Water)
查看>>
【转】第三节 UNIX文件系统结构
查看>>