import java.util.Scanner;
public class sia {
public static void main(String... args) {
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
int[] line1 = convertToIntArray(scanner.nextLine().split(" "));
long[] grasses = convertToLongArray(scanner.nextLine().split(" "));
long[] risingValues = grasses.clone();
long[] cuts = new long[line1[1]];
for (int i = 0; i < cuts.length; i++) {
cuts[i] = convertToIntArray(scanner.nextLine().split(" "))[1];
}
int fieldSize = line1[0];
for (int i = 0; i < cuts.length; i++) {
long sum = 0;
for (int j = 0; j < fieldSize; j++) {
long cuttingVal = Math.max(0, grasses[j] - cuts[i]);
sum = sum + cuttingVal;
grasses[j] = cuts[i] + risingValues[j];
}
System.out.println(sum);
}
}
private static int[] convertToIntArray(String[] stringArr) {
int[] intArr = new int[stringArr.length];
for (int i = 0; i < stringArr.length; i++) {
intArr[i] = Integer.parseInt(stringArr[i]);
}
return intArr;
}
private static long[] convertToLongArray(String[] stringArr) {
long[] longArr = new long[stringArr.length];
for (int i = 0; i < stringArr.length; i++) {
longArr[i] = Integer.parseInt(stringArr[i]);
}
return longArr;
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | import java.util.Scanner; public class sia { public static void main(String... args) { @SuppressWarnings("resource") Scanner scanner = new Scanner(System.in); int[] line1 = convertToIntArray(scanner.nextLine().split(" ")); long[] grasses = convertToLongArray(scanner.nextLine().split(" ")); long[] risingValues = grasses.clone(); long[] cuts = new long[line1[1]]; for (int i = 0; i < cuts.length; i++) { cuts[i] = convertToIntArray(scanner.nextLine().split(" "))[1]; } int fieldSize = line1[0]; for (int i = 0; i < cuts.length; i++) { long sum = 0; for (int j = 0; j < fieldSize; j++) { long cuttingVal = Math.max(0, grasses[j] - cuts[i]); sum = sum + cuttingVal; grasses[j] = cuts[i] + risingValues[j]; } System.out.println(sum); } } private static int[] convertToIntArray(String[] stringArr) { int[] intArr = new int[stringArr.length]; for (int i = 0; i < stringArr.length; i++) { intArr[i] = Integer.parseInt(stringArr[i]); } return intArr; } private static long[] convertToLongArray(String[] stringArr) { long[] longArr = new long[stringArr.length]; for (int i = 0; i < stringArr.length; i++) { longArr[i] = Integer.parseInt(stringArr[i]); } return longArr; } } |
English