首页 > 其他分享 >【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)

【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)

时间:2023-11-08 14:02:01浏览次数:28  
标签:ABC 洛谷 less int 题解 样例 three include order

[COCI2006-2007#2] ABC

题面翻译

【题目描述】

三个整数分别为 【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)_数组。这三个数字不会按照这样的顺序给你,但它们始终满足条件:【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)_数组_02。为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。

【输入格式】

第一行包含三个正整数 【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)_数组,不一定是按这个顺序。这三个数字都小于或等于 【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)_i++_04。第二行包含三个大写字母 【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)_#include_05【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)_i++_06【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)_数组_07(它们之间没有空格)表示所需的顺序。

【输出格式】

在一行中输出 【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)_#include_05【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)_i++_06【洛谷 P4414】[COCI2006-2007#2] ABC 题解(排序)_数组_07,用一个 (空格)隔开。

感谢 @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

思路

将输入数据存入数组,将数组排序后,将字母的序号作为索引访问数组。

AC代码

#include <iostream>
#include <algorithm>
#include <cctype>
#define AUTHOR "HEX9CF"
using namespace std;

int main(){
    int a[3];
    for(int i = 0; i < 3; i++){
        cin >> a[i];
    }
    sort(a, a+3);
    for(int i = 0; i < 3; i++){
    char ch;
    while(!isalpha(ch = getchar()));
    int t = (int)(ch - 'A');
    // cout << ch << endl;
    if(i){
        putchar(' ');
    }
    cout << a[t];
    }

    return 0;
}

标签:ABC,洛谷,less,int,题解,样例,three,include,order
From: https://blog.51cto.com/HEX9CF/8250300

相关文章

  • 前端计算数字精度丢失问题解决方法记录 | 京东云技术团队
    在日常一些需求中,总会遇到一些需要前端进行手动计算的场景,那么这里需要优先考虑的则是数字精度问题!具体请看下面截图如图所示,在JavaScript进行浮点型数据计算当中,会出现计算结果“不正确”的现象。我们知道浮点型数据类型主要有:单精度float、双精度double。浮点型简单来说就是表示......
  • 23级ACM第二次招新测试题解
    A.lyynuu思路:先了解子序列的概念:在数学中,某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列接下来我们就思考什么样的字符串可以让子序列lynu形成的数量最多,显然当相同字符连在一起时可以形成尽可能多的lynu,例如:llyy......
  • 题解 P4755 Beautiful Pair
    洛谷。题意显然。分析首先考虑到分治,那么问题就在于如何维护经过某个结点的方案数。利用从中间结点向两端的前缀后缀最大值,接下来我们对左端点的每一个结点考虑连向右侧的方案数。考虑分类讨论,令左端点为\(i\),右端点为\(j\)。假如\(mx_i>mx_j\),那么我们整个区间的最大......
  • 洛谷内卷监视工具(升级版)
    较原版内卷监视工具,增加了一下功能:计分板(宏观掌控他人的卷题数量和难度分布)多次连续AC相同题目去重可能会不定时更新有什么建议可以提出varuserlist=["ricky_lin","Query_Failed","The_Last_Candy","Jeefy","Rairn","hfjh","fsfdgdg","aish......
  • [洛谷 P3481] [BZOJ1118] [POI2009] PRZ-Algorithm Speedup
    题目描述你需要计算一个函数\(F(x,y)\),其中\(x,y\)是两个正整数序列。boolF(std::vector<int>x,std::vector<int>y){if(W(x).size()!=W(y).size())returnfalse;if(W(x).size()==1)returntrue;returnF(p(x),p(y))&&F(s(x),s(y));}\(W......
  • AtCoder Beginner Contest 327 (ABC327)
    A.ab直接根据题意模拟即可。CodeB.A^A直接枚举\(i=1,2,\dots,15\),每次看看\(i^i\)是否等于\(A\)即可。CodeC.NumberPlaceDescription给你一个\(9\times9\)的矩阵\(A\),判断是否合法,满足以下三个条件,即为合法。对于每一行,包含数字\(1\sim9\);对于......
  • AtCoder Beginner Contest(abc) 319
    B-Measure难度:⭐题目大意给定一个数N,我们要求输出长度为n+1的一个序列Si(i从0到n),对于Si,如果存在j(j从1~9)是N的一个除数,并且i是N/j的一个倍数,那么Si就是满足条件的最小的j,如果没存在就输出'-';解题思路数据不大,暴力即可;神秘代码#include<bits/st......
  • 23级ACM实验室第一次招新测试题解
    A.还是HelloWorld?思路:无代码:c++:#include<bits/stdc++.h>usingnamespacestd;intmain(){ cin.tie(0)->ios::sync_with_stdio(0); cout<<"Hello,World!"<<endl; return0;}B.这题真不难,放轻松~思路:无代码:C++:#include<bits/st......
  • [ARC105E] Keep Graph Disconnected 题解
    题意给定一张由\(N\)个点和\(M\)条边组成的简单无向图\(G\),定义一个无向图是好的当且仅当这张图满足以下条件:\(1\)号节点和\(N\)号节点不联通图中不存在重边和自环现有两人轮流采取操作,每轮操作如下:选择两个点\(u,v\),将边\((u,v)\)加入图\(G\)中当一方无......
  • 【题解】HNOI2012 - 集合选数
    HNOI2012-集合选数https://www.luogu.com.cn/problem/P3226不算难的非显然状压dp。首先根据限制条件建图,\((x,2x),(x,3x)\)连边,表示边上相邻两个点不能同时选,然后一组独立集就是一个可行的集合。发现画出来的图是若干个部分网格图,每个连通块最小的点都是与\(6\)互质的数......