当前位置: 首页 > 工具软件 > kan-java > 使用案例 >

CCF202112-1序列查询-Java

咸育
2023-12-01

这个是我看了如何输入数组后自己想的,感觉是要简单一点吧,也比较好想,

感谢CSDN上一些大佬的帮助,三天基本就会做了

互帮互助,有不懂得欢迎提问

package CCF_2021_12_1;
/**
 * 居然可以这样
 * int[] s = new int[n+1];//输入的数组
 * int[] f = new int[N];
 * f[i]初始值都为0,下面的else处需要考虑到
 * for(int i = 1; i <= n; i++){//读取输入的数组
 * s[i] = sc.nextInt();
 * }
 */

import java.util.Scanner;
//       记得换成main这里带空格的↓   
public class kan_hou_yan_jiu {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        int n = input.nextInt();
        int N = input.nextInt();
        
        int[] s = new int[n + 1];

        for(int i = 0;i < n ; i++){
            s[i] = input.nextInt();
        }
        
        int sum = 0;
        int sum1 = 0;
        int sum2 = 0;
        for(int i = 1;i < n + 1; i++) {//n+1是因为n的话取不到3
            sum1 += (s[i] - s[i - 1]) * i;
            if(i == n ) {
                sum2 += ( N - s[i] ) * i;
            }
            sum = sum1 + sum2;
            
        }
            
        System.out.println(sum);
        
    }
        
}
    

 类似资料: