[COCI2006-2007#2] ABC

该博客讲述了COCI2006-2007竞赛中的一道题目,要求根据输入的三个整数A, B, C(满足A<B<C)和它们的排列顺序(字母A, B, C),重新按顺序输出这三个数字。解题思路是利用ASCII码将字母顺序转换为数字顺序,从而确定整数的输出顺序。" 105122945,7618066,Windows Remote Management (WinRM) 使用指南,"['windows', 'python', '远程连接', '系统管理']

COCI_ABC

【题目描述】

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

【输入格式】

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

【输出格式】

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

思路: 整个其实就是定义一个数组和一个字符串 然后根据输入的字符的顺序 将其转换为ASCII码中的十进制数字来表示数组内元素的输出顺序

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

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] a = new int[3];
        for (int i = 0; i < 3; i++) {
            a[i] = sc.nextInt();
        }
        Arrays.sort(a);
        String s = sc.next();
        System.out.print(a[s.charAt(0) - 65] + " " + a[s.charAt(1) - 65] + " " + a[s.charAt(2) - 65]);
    }
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值