Codeforces Round #317 [AimFund Thanks-Round] (Div. 2) A. Arrays

原题: http://codeforces.com/contest/572/problem/A


题目大意: 给两个数组, 问是否能在第一个数组找到k个数,在第二个数组找到m个数, 使得所有在第一个数组找到的数小于第二个数组找到的数. 数组已排序.


分析: 因为数组已经排序, 所以如果在第一个数组前k个数字小于第二个数组后m个数字, 那么打印YES.如果不是, 打印NO

 public void solve(int testNumber, InputReader in, OutputWriter out) {
            int na = in.readInt();
            int nb = in.readInt();
            int k = in.readInt();
            int m = in.readInt();
            int[] naAry = IOUtils.readIntArray(in, na);
            int[] nbAry = IOUtils.readIntArray(in, nb);
            if (naAry[k - 1] >= nbAry[nb - m])
                out.print("NO");
            else
                out.print("YES");
        }