首页 > 编程语言 >算法入门(5) 7.5

算法入门(5) 7.5

时间:2024-07-05 21:31:24浏览次数:18  
标签:given 入门 less 样例 three 算法 7.5 line order

[COCI2006-2007#2] ABC

题面翻译

【题目描述】

三个整数分别为 $A,B,C$。这三个数字不会按照这样的顺序给你,但它们始终满足条件:$A < B < C$。为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。

【输入格式】

第一行包含三个正整数 $A,B,C$,不一定是按这个顺序。这三个数字都小于或等于 $100$。第二行包含三个大写字母 $A$、$B$ 和 $C$(它们之间没有空格)表示所需的顺序。

【输出格式】

在一行中输出 $A$,$B$ 和 $C$,用一个 (空格)隔开。

感谢 @smartzzh 提供的翻译

题目描述

You will be given three integers A, B and C. The numbers will not be given in that exact order, but we do know that A is less than B and B less than C.
In order to make for a more pleasant viewing, we want to rearrange them in the given order.

输入格式

The first line contains three positive integers A, B and C, not necessarily in that order. All three numbers will be less than or equal to 100.
The second line contains three uppercase letters 'A', 'B' and 'C' (with no spaces between them) representing the desired order.

输出格式

Output the A, B and C in the desired order on a single line, separated by single spaces.

样例 #1

样例输入 #1

1 5 3
ABC

样例输出 #1

1 3 5

样例 #2

样例输入 #2

6 4 2
CAB

样例输出 #2

6 2 4

题解

大水题,但是一些佬的代码又让我获得一些知识
#include<iostream>
#include<algorithm>
using namespace std;
int a[3];
char A,B,C;
int main()
{
    cin>>a[0]>>a[1]>>a[2];
    cin>>A>>B>>C;
    sort(a,a+3);//懒懒_(:з」∠)_排序法
    cout<<a[A-'A']<<" "<<a[B-'A']<<" "<<a[C-'A'];//字母是大写,减去‘A’后得到0(A),1(B),2(C)。
    return 0;
}

标签:given,入门,less,样例,three,算法,7.5,line,order
From: https://www.cnblogs.com/LCdbtable/p/18286631

相关文章

  • Python基于卷积神经网络分类模型(CNN分类算法)实现时装类别识别项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景在深度学习领域,卷积神经网络(ConvolutionalNeuralNetworks,CNNs)因其在图像识别和分类任务上的卓越表现而备受关注。CNNs能够自动检测图像中的特......
  • Python实现ABC人工蜂群优化算法优化循环神经网络分类模型(LSTM分类算法)项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景人工蜂群算法(ArtificialBeeColony,ABC)是由Karaboga于2005年提出的一种新颖的基于群智能的全局优化算法,其直观背景来源于蜂群的采蜜行为,蜜蜂根......
  • 华为云生态和快速入门
    华为云生态新技术催生新物种,新物种推动新生态数字技术催生各类运营商去重塑并颠覆各行业的商业模式从业务层面看,企业始终如一的目标是业务增长和持续盈利,围绕这些目标衍生出提质、增效、降本、安全、创新和合规的业务诉求,注意这些是业务诉求,不是ICT需求,例如这里的降成本不......
  • 代码随想录算法训练营第3天| 203.移除链表元素 ,707.设计链表 ,206.反转链表
    学习任务:链表理论基础Leetcode203.移除链表元素Leetcode707.设计链表Leetcode206.反转链表Leetcode203.移除链表元素难度:简单|相关标签:递归、链表题目:给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节......
  • 【leetcode】双指针算法题
    文章目录1.算法思想2.移动零3.复写零方法一方法二4.快乐数5.盛水最多的容器方法一(暴力求解)方法二(左右指针)6.有效三角形的个数方法一(暴力求解)方法二(左右指针)7.两数之和8.三数之和9.四数之和1.算法思想常见的双指针有两种形式,⼀种是左右指针,⼀种是快慢指针。左右......
  • 新手如何尽快入门性能测试?
    忙碌了一周,又到了愉快的周五了,懒洋洋躺在沙发上,玩两局游戏好好放松一下吧!今天浅谈软件性能测试! 在当今快节奏的科技环境中,软件性能测试变得尤为重要。无论是确保应用在高并发情况下的稳定性,还是优化响应时间,性能测试都是每个软件测试工程师的必备技能。那么,对于新手来说,如何快......
  • 7.5日BOOTLOAD总结(2)
    今日研究一天SC的BOOTLOAD,首先是它的BOOT程序,我们只改了一点点参数直接拿过来用,然后把自己的APP程序中的串口函数改写了一下,它里面给了指令协议,直接套用,整理了一上午最后发现在APP程序中进不去BOOT程序,明明已经用串口助手给他发了命令,就是进不去,慢慢排查,发现接受不到帧头命令,后来......
  • NaiveBayes算法设计
    一、朴素贝叶斯算法公式:二、程序设计:importnumpyasnp#构造NB分类器defTrain(X_train,Y_train,feature):    globalclass_num,label    class_num=2          #分类数目    label=[1,-1]        #分类标签    featur......
  • Vue 快速入门案例
    步骤一:引入vue.js文件添加<script>标签并标明路径步骤二:定义Vue对象el    Vue接管区域data    定义数据模型步骤三:编写视图层的展示v-model    绑定数据模型{{要展示的数据模型}}运行效果总结文本框里的值(左hello)修改,展示的值(右hel......
  • 动态规划--打家劫舍-零钱兑换-算法刷题01
    目录1.概念2.打家劫舍3零钱兑换1.概念关于动态规划这类问题强烈建议学完下面的帖子:https://blog.csdn.net/qq_16664581/article/details/89598243理解动态规划的使用场景强烈建议读一下这个故事:https://www.cnblogs.com/sdjl/articles/1274312.html步骤:确定问题(可能......