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

被折叠的 条评论
为什么被折叠?



