【题目描述】

一天,笨笨和妈妈玩游戏,妈妈 给笨笨出N个正整数,让笨笨把这N个正整数连接生成一个“大”的整数,每个正整数只使用一次,让笨笨告诉妈妈这样生成的大整数的最大值。

例如,给出4个整数:123, 124, 56, 90,可以连接生成的大整数有:1231245690, 1241235690, 5612312490, 9012312456, 9056124123等等,对本例,总共可以生成24个大整数。而其实最大整数是:9056124123

【输入】

第1行:1 个整数N(1<=N<=50)

第2行:N个整数,每个整数不超过INT_MAX。

【输出】

第1行:生成的最大整数。

【样例输入】

4

123 124 56 90

【样例输出】

9056124123

这道题刚开始看,觉得直接用sort就行了,结果错了   T-T

后来一想,原来有很多BUG,比如 234和2345,程序会输出 2342345

明显不是最大的,所以要自己写sort函数(天下没有白来的!!)

要考虑当两个数不一样长时,并且同样长的地方相等时要将长的尾部和短的头部作比较

代码如下:

<span style="font-size:12px;BACKGROUND-COLOR: #ffff99">#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<stack>
#include<queue>
using namespace std;
struct ill{char s[100];
}a[100];
int n,i;
bool fuu(ill x,ill y)
{int q=0,p=0;for(int i=0;;i++){if(x.s[q]<y.s[p])return 0;else if(x.s[q]>y.s[p])return 1;if(x.s[q+1]==0){q=q;if(x.s[q]<y.s[0])return 1;}elseq++;if(y.s[p+1]==0){p=p;if(y.s[p]<x.s[0])return 0;}elsep++;if(x.s[q+1]==0&&y.s[p+1]==0)break;}if(x.s[q]<y.s[p])return 0;return 1;
}
int main()
{scanf("%d",&n);for(i=1;i<=n;i++)scanf("%s",a[i].s);sort(a+1,a+1+n,fuu);for(i=1;i<=n;i++)printf("%s",a[i].s);
}
</span>

错了无数次

终于AC了!!

考试题目“笨笨玩游戏”相关推荐

  1. 【模拟一】笨笨玩游戏

    [题目描述] 一天,笨笨和妈妈玩游戏,妈妈 给笨笨出N个正整数,让笨笨把这N个正整数连接生成一个"大"的整数,每个正整数只使用一次,让笨笨告诉妈妈这样生成的大整数的最大值. 例如, ...

  2. 模拟考试9.3-笨笨连线游戏(route.cpp)

    [题目描述] 一天,妈妈在黑板上画了一个大大的圆,然后又在圆弧上标上1,2,3,...,,2N个数.然后让笨笨任意选取一对数(两个不同的数)上连一条直线.然后再任意选取一对数,再边一条直线,但这条直线 ...

  3. 考试题目“笨笨的西瓜种植”

    [题目描述] 笨笨种了一块西瓜地,但这块西瓜地的种植范围是一条直线的-- 笨笨在一番研究过后,得出了m个结论,这m个结论可以使他收获的西瓜最多. 笨笨的结论是这样的: 从西瓜地B处到E处至少要种植T个 ...

  4. jquery开发的”天才笨笨碰“游戏

    前段时间湖南卫视的快乐大本营里有一款"天才笨笨碰"游戏非常火.这款游戏主要是考选手的声母联想词语的能力. 小篇在看完这个节目后用jquery制作了"天才笨笨碰" ...

  5. 【模考3】笨笨连线游戏

    [题目描述] 一天,妈妈在黑板上画了一个大大的圆,然后又在圆弧上标上1,2,3,...,,2N个数.然后让笨笨任意选取一对数(两个不同的数)上连一条直线.然后再任意选取一对数,再边一条直线,但这条直线 ...

  6. 题目:[NOIP2008]笨小猴

    题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最 ...

  7. 2014华为编程大赛题目2:笨笨熊搬家打包篇

    注:2014华为编程大赛题目2 下面贴出我的代码,经过多次测试后,无问题, 所以想共享下,也看看大家的思路. 笨笨熊搬家打包篇 描述:森林里的笨笨熊今天可开心啦--他买了新房子,乔迁新禧要搬新家了.因 ...

  8. 2014华为编程大赛题目:笨笨熊搬家打包篇

    题目:笨笨熊搬家打包篇 森林里的笨笨熊今天可开心啦--他买了新房子,乔迁新喜要搬家了. 因此,笨笨熊请了许多好朋友来帮忙搬家,并准备了很多小纸盒用来装需要搬的物品, 不过,这些纸盒的容积都是相同的,并 ...

  9. [GDUT]1060: 跟XxX_Stu 玩游戏(很简单题目)

    1060: 跟XxX_Stu 玩游戏 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 17 Solved: 15 Description XxX_Stu ...

最新文章

  1. class viewController has no initializers解决办法
  2. OracleOraDb11g_home1TNSListener服务启动立马自动关闭问题解决
  3. Git之集中式vs分布式
  4. Java字节转换为比特位及相关
  5. 地图上分成一块一块区域 高德地图_开车用哪个导航最好?看看老司机总结的地图对比,学会不吃亏...
  6. mongodb 全文搜索---ttlsa教程系列之mongodb(十)
  7. 简单的 XML、DTD 文件
  8. 贝莱德集团CEO劳伦斯·芬克: 伟大的公司,都有一个长期战略
  9. mysql 开启用户远程登录
  10. AcrelEMS-IDC综合能效管理系统在某数据中心的应用
  11. Android开发之科大讯飞语音合成与播报
  12. 马斯克的新歌再次证明:不爱音乐的大老板不是一个好网红
  13. 【微信红包封面】最新!最全!
  14. 监听audio是否加载完毕
  15. vivo在CES上展示的屏下指纹识别,能打败苹果的Face ID吗?
  16. C. 实验7-2-7 方阵循环右移
  17. cookies的清空和保存
  18. GB28181国标2016版本协议文档(正式版)解读(三)
  19. nginx pc 端和 手机移动端分离
  20. 以太坊接班人哪家强?——一张图看懂区块链

热门文章

  1. bert单机多GPU训练
  2. 景华行政处罚“牛散”仁东控股一年巨亏27亿
  3. BlenderGIS生成三维地图白模
  4. 高仿微信局域网聊天V5版本-无需服务器实现,支持多线程文件收发和跨平台运行
  5. html插入地图如果没有密钥,奥维互动地图密钥未设置怎么办?奥维互动地图密钥错误什么意思...
  6. opencv之imread函数
  7. 【python】一篇讲透背包问题(01背包 完全背包 多重背包 二维费用背包)
  8. PHP函数(function)
  9. 华为2018勇敢星实习软件类笔试(3题)4.10版
  10. 全球智能手机重大突破,可折叠手机终成现实!