なんか難しい。ソートしてループまわすだけ。
import java.util.*; public class ImportantTasks{ public int maximalCost(int[] a,int[] b){ Arrays.sort(a); Arrays.sort(b); int now=0; int ret=0; for(int i=0;i<b.length&&now<a.length;i++){ if(b[i]>=a[now]){ now++; ret++; } } return ret; } }
最下位。