您当前的位置: 首页 >  Java

星拱北辰

暂无认证

  • 0浏览

    0关注

    1205博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

星拱北辰 发布时间:2020-01-31 21:58:32 ,浏览量:0

题目要求

P4414题目链接

在这里插入图片描述 在这里插入图片描述

分析

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

问题是这排序咋排呢?也不是那么直接的,因为是按照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());
    }
}
关注
打赏
1660750074
查看更多评论
立即登录/注册

微信扫码登录

0.0386s