ToB企服应用市场:ToB评测及商务社交产业平台

标题: a√跳房子 [打印本页]

作者: 锦通    时间: 2024-9-18 00:32
标题: a√跳房子
题目形貌

跳房子,也叫跳飞机,是一种天下性的儿童游戏。
游戏的到场者需要步分个回合跳到第1格直到房子的末了一格。
跳房子的过程中,可以向前跳,也可以向后跳。
假设有若干步的步长数量是count,小红每回合可能连续跳的步数都放在数组steps中,叨教数组中是否有一种步数的组合,可以让小红两个回合跳到末了一格?
如果有,请输出索引和最小的步数组合,
留意:

输入形貌

第一行输入为小红每回合可能连续跳的步数,它是int整数数组类型。
第二行输入为房子总格数count, 它是int整数类型。
备注

输出形貌

返回索引和最小的满足要求的步数组合(次序保持steps中原有次序)
  1. public class 跳房子 {
  2.     public static void main(String[] args) {
  3.         Scanner sc = new Scanner(System.in);
  4.         String next = sc.next();
  5.         int[] array = Arrays.stream(next.substring(1, next.length() - 1).split(",")).mapToInt(new ToIntFunction<String>() {
  6.             @Override
  7.             public int applyAsInt(String value) {
  8.                 return Integer.parseInt(value);
  9.             }
  10.         }).toArray();
  11.         int num = sc.nextInt();
  12.         int minindexsum = Integer.MAX_VALUE;
  13.         int[] ints = new int[2];
  14.         for (int i = 0; i < array.length-1; i++) {
  15.             for (int j = i+1; j < array.length; j++) {
  16.                 if (array[i]+array[j] == num && minindexsum > i+j){
  17.                     ints[0] = array[i];
  18.                     ints[1] = array[j];
  19.                     minindexsum = i+j;
  20.                     break;
  21.                 }
  22.             }
  23.         }
  24.         System.out.println(Arrays.toString(ints));
  25.     }
  26. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4