欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

按字母位置关系给数字排序(洛谷P4414题题解,Java语言描述)

程序员文章站 2022-03-21 08:25:14
...

题目要求

P4414题目链接

按字母位置关系给数字排序(洛谷P4414题题解,Java语言描述)
按字母位置关系给数字排序(洛谷P4414题题解,Java语言描述)

分析

这题其实就是排序,特别水,因为只有三个数……

问题是这排序咋排呢?也不是那么直接的,因为是按照ABC之间位置关系排一下。

其实简单处理的话就是先排序,直接按照ABC的位置暴力输出即可……Orz……

请看代码吧……Orz……

AC代码(Java语言描述)

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] array = new int[] {scanner.nextInt(), scanner.nextInt(), scanner.nextInt()};
        Arrays.sort(array);
        char[] chars = scanner.next().toCharArray();
        StringBuilder builder = new StringBuilder();
        for (char c : chars) {
            switch (c) {
                case 'A':
                    builder.append(array[0]).append(" ");
                    break;
                case 'B':
                    builder.append(array[1]).append(" ");
                    break;
                default:
                    builder.append(array[2]).append(" ");
                    break;
            }
        }
        scanner.close();
        System.out.println(builder.toString().trim());
    }
}