这个是我看了如何输入数组后自己想的,感觉是要简单一点吧,也比较好想,
感谢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);
}
}