杭电oj 1052 java实现
发布日期:2021-05-10 03:30:28 浏览次数:35 分类:精选文章

本文共 2911 字,大约阅读时间需要 9 分钟。

���������������������������������������������������������������������������������n���������n������������������������������������������������������������������������������������������������������������������

  • ���������������������������������������������������������������������������������t������������������������k���
  • ������������������������t������������k������������������������
  • ������t������������������������������������������������������������������������������������������������t������������������k���������������������
  • ������t���������������������������������������������������������������������������������������������������������������������������������������������������
  • ���������������������������������������������������������������������
  • ������������������������������������������������������������
  • ������������������������������������������������������������������������������������������������������������������������������������������������

    ���������������������������������������������������������������������������������������������������������������

    import java.util.Arrays;
    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    while (sc.hasNext()) {
    int n = sc.nextInt();
    if (n == 0) break;
    if (n % 2 != 0) {
    System.out.println("���������n������������");
    continue;
    }
    int[] t = new int[n];
    int[] k = new int[n];
    for (int i = 0; i < n; i++) {
    t[i] = sc.nextInt();
    }
    for (int i = 0; i < n; i++) {
    k[i] = sc.nextInt();
    }
    Arrays.sort(t);
    Arrays.sort(k);
    int win_num = 0;
    int t_ptr = 0, k_ptr = n - 1;
    while (t_ptr < n && k_ptr >= 0) {
    if (t[t_ptr] > k[k_ptr]) {
    win_num++;
    t_ptr++;
    k_ptr--;
    } else {
    if (t[t_ptr] == k[k_ptr]) {
    t_ptr++;
    k_ptr--;
    } else {
    win_num--;
    k_ptr--;
    t_ptr++;
    if (t[t_ptr] < k[k_ptr]) {
    win_num--;
    t_ptr++;
    k_ptr--;
    }
    }
    }
    }
    System.out.println("������������" + win_num);
    }
    }
    }

    ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������O(n log n)������������������������������������������������������n������

    上一篇:2021年 第12届 蓝桥杯 第2次模拟赛真题 九I【Java版】
    下一篇:三、猜字母

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年04月01日 04时54分07秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章