六学家的困惑

2024-04-12 10:58
文章标签 困惑 学家

本文主要是介绍六学家的困惑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

六学家的困惑

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述

小六喜欢两全其美的事情,今天就正好有一个这样的机会。

小六面前有两根管子,管子里面放满了数字为1到9的小球。每次取球时,小六会先选择一根管子,再从这根管子的某一侧(左侧或右侧)取出一个球。在满足取球规则的情况下,他可以任意顺序取出所有小球。假如小六依次取出的球的编号为a1,a2,⋯,ana1,a2,⋯,an,则他最后就得到了一个形如¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯a1a2⋯ana1a2⋯an¯样的十进制数。

小六希望他的取球顺序所组成的数是最大的,你可以帮一下他吗?

输入描述:

第一行输入数据组数。T (T≤14)T (T≤14)接下来T行,每行输入两串只含1∼91∼9的数字,表示两根管子里的小球的数字。每根管子内至少含1个小球,且数量不超过40个。

输出描述:

对每一组数据,输出一行Case #x: A,其中x是数据组数编号(从1开始),A是小六能组成的最大的数。

示例1

输入

复制

2
123456 123456
9876346789 9854894589

输出

复制

Case #1: 665544332211
Case #2: 99998888776655498443

 

 

这个题目是一个字符串的题目 他让我感受到了STL的魅力

我也发现我有很多的字符串函数完全不知道

比如reverse(a.begin(),a.end()); 这个函数代表了字符串反转函数

#include<bits/stdc++.h>
using namespace std;
int main()
{string a; cin>>a;reverse(a.begin(),a.end());cout<<a<<endl;return  0; 
}

结果如下:第一行输入 第二行输出 

还有 a.erase(x,y) 代表从x开始删 删掉y个字符

erase(first,last); 删除从first到last之间的字符 如erase(a.begin()+5,a.end()-7);删除开头第5个到结尾倒数第7个。

swap(a,b) 交换函数 把a b 的值都交换

AC代码:

#include<bits/stdc++.h>
using namespace std;
int t;
string a,b,temp;
int main()
{cin>>t;while(t--){cin>>a>>b;while(a.length()||b.length()){temp=a;reverse(a.begin(),a.end());//反转函数 a=max(a,temp);//相当于a的第一个字符是俩端最大的一个 temp=b;reverse(b.begin(),b.end());//反转函数 b=max(b,temp);//同上 if(a<b)swap(a,b);//交换ab  让a的第一个字符是四个字符中最大的 cout<<a[0];//一个个输出 a.erase(0,1);//一个个删除 }cout<<endl;}return  0;
}

 

这篇关于六学家的困惑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/896942

相关文章

【ReactJS】困惑于text/babel与browser.js还是babel.js?

使用JSX   使用JSX,可以极大的简化React元素的创建,JSX抽象化了React.createElement()函数的使用,其语法风格类似于HTML语法风格。对比如下代码可以让你更好的理解这一点。 // 使用React.createElement()return React.createElement('div',null,'Hello',this.props.name);//使用J

2024第三届大学生算法大赛 真题训练一 解题报告 | 珂学家

前言 题解 这是第三届大学生算法大赛(第二届为清华社杯)的赛前练习赛一. 这是上界比赛的体验报告: 2023第二届“清华社杯”大学生算法大赛 解题报告(流水账版) | 珂学家,个人还是非常推荐这个比赛。 难度分布:4 easy/4 mid-hard/2 hard 赛前练习赛一,出自题库的每日一题,相对比较简单,又特别偏数学题。 所以这个练习赛一,感觉代表性不是那么强,但是又

深度学习100问31:如何降低语言模型的困惑度

嘿,想让语言模型的困惑度降低,有几个好办法哦。   首先呢,可以多给它找点“学习资料”,也就是增加训练数据量。这就像一个学生,读的书越多,学到的知识就越多,就越聪明。语言模型有了大量的文本数据,就能更好地掌握语言的规律,预测下一个词的时候就更准啦,困惑度也就降下来了。   然后呀,可以给它升级一下“装备”,也就是优化模型结构。试试更厉害的模型结构,就像给工匠一把更好的工具,他就能做出更棒的作品。调

在编程学习的道路上,面对Bug和复杂算法时,我们常常会感到挫折和困惑。以下是一些克服这些挑战的有效方法:

在编程学习的道路上,面对Bug和复杂算法时,我们常常会感到挫折和困惑。以下是一些克服这些挑战的有效方法: 系统化问题解决: 遇到Bug时,首先要从整体入手,系统地分析问题。例如,可以通过逐步调试代码,使用断点和日志来定位错误来源。保持代码简洁,逐步添加新功能,有助于减少Bug的产生。 拆解算法问题: 面对复杂的算法,尝试将其拆解成更小的子问题。首先理解问题的基本概念和要求,然后用伪代码或流程

Torry的困惑(基本型) ---蓝桥杯

问题描述   Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉老师。老师愣住了,一时回答不出来。于是Torry求助于会编程的你,请你算出前n个质数的乘积。不过,考虑到你才接触编程不久,Torry只要你算出这个数模上50000的值。 输入格式

牛客小白月赛96 解题报告 | 珂学家

前言 题解 A. 最少胜利题数 签到 n1 = len(set(input()))n2 = len(set(input()))if n1 < n2:n1, n2 = n2, n1print (-1 if n1 == 6 else n1 - n2 + 1) B. 最少操作次数 思路: 分类讨论 只有-1,0,1,2这四种结果 特判 0+1+, 1+0+ n

15年IT通信研发老兵的困惑

论坛博客部落问答游戏厅天涯客读书更多 手机服务贝其伊 聚焦民生人文旅游财经汽车IT数码时尚情感娱乐视频更多 北京上海广东更多 天涯论坛 > IT视界 [我要发帖] 15年IT通信研发老兵的困惑  楼主:山贼霸王 时间:2012-11-07 10:25:00 点击:28139 回复:123     上页 1 2 下页  到页   回复 收藏 更多 楼主   毕业

web前端的MySQL:跨领域之旅的探索与困惑

web前端的MySQL:跨领域之旅的探索与困惑 在数字化浪潮的推动下,web前端与MySQL数据库似乎成为了两个不可或缺的领域。然而,当我们将这两者放在一起,尝试探索web前端与MySQL之间的交互与关联时,却发现这是一次充满困惑与挑战的跨领域之旅。本文将分别从四个方面、五个方面、六个方面和七个方面来深入探讨这一主题。 四个方面:web前端与MySQL的初步接触 对于许多web前端开发者来说

UG12编程怎么没有:深度解析与困惑探寻

UG12编程怎么没有:深度解析与困惑探寻 UG12编程作为现代制造业的重要工具,其应用广泛且功能强大。然而,对于初学者或某些特定需求的用户来说,有时可能会遇到“UG12编程怎么没有”的困惑。这种困惑可能源于软件功能的不熟悉、操作不当或是某些特定功能的缺失。本文将从四个方面、五个方面、六个方面和七个方面对这一问题进行深入探讨,帮助读者更好地理解和应对这一挑战。 一、四个方面:UG12编程基础功能

esp32s3 nvs 存储过程中使用malloc和free函数的一点困惑

我的项目中,大量使用了malloc()和free()函数,在使用nvs存储之前没有出现问题。 esp32厂家nvs的blob存储的例程中,有使用malloc()和free(),我参照例程写了自己的blob存储函数f,一开始是可以正常使用的,后来增加了几个键值对以后开始出现panic重启,系统重启前的提示是assert failure,free()在heap上outside the area了。而