SRM447 250

なんか難しい。ソートしてループまわすだけ。

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;
	}
}

最下位。