Lang:Java
Edit12345678910111213141516171819202122232425262728293031import java.util.Scanner;public class Main {public static int function(int wide, int z_num, int[][] a, int empty) {int nowHigh = 0;int nowWide = 0;int result = 0;for (int i = 0; i < a.length; i++) {if (i != empty) {if (nowWide < wide) {int I_wide = a[i][0];if (I_wide < (wide - nowWide)) {nowWide += I_wide;nowHigh = nowHigh > a[i][1] ? nowHigh : a[i][1];} else if (I_wide == (wide - nowWide)) {nowWide += I_wide;nowHigh = nowHigh > a[i][1] ? nowHigh : a[i][1];result += nowHigh;nowHigh=0;nowWide = 0;} else {double d = (double)(wide - nowWide) /(double) a[i][0];int h = (int) Math.ceil(d * a[i][1]);nowHigh = nowHigh > h ? nowHigh : h;result += nowHigh;nowHigh=0;nowWide = 0;}}}