Submission #1955506


Source Code Expand

package tester;

import java.util.Arrays;
import java.util.Scanner;

class Main {
	int n;
	int[] a;
	int[] b;
	final long MOD = 1_000_000_000 + 7;

	void run() {
		Scanner sc = new Scanner(System.in);
		n = sc.nextInt();
		a = new int[n];
		b = new int[n];
		for (int i = 0; i < n; ++i) {
			a[i] = sc.nextInt();
		}
		for (int i = 0; i < n; ++i) {
			b[i] = sc.nextInt();
		}
		Arrays.sort(a);
		Arrays.sort(b);
		long[] c = new long[2 * n];
		for (int i = 0; i < n; ++i) {
			c[2 * i] = 2 * a[i];
			c[2 * i + 1] = 2 * b[i] + 1;
		}
		Arrays.sort(c);
		int p = 0, q = 0;
		long ans = 1;
		for (int i = 0; i < 2 * n; ++i) {
			if (c[i] % 2 == 1) {// outlet
				if (p == 0) {
					++q;
				} else {
					ans = ans * p % MOD;
					--p;
				}
			} else {// pc
				if (q == 0)
					++p;
				else {
					--q;
				}
			}
		}
		System.out.println(ans);
	}

	void tr(Object... objects) {
		System.out.println(Arrays.deepToString(objects));
	}

	public static void main(String[] args) {
		new Main().run();
	}
}

Submission Info

Submission Time
Task A - 1D Matching
User fortoobye
Language Java8 (OpenJDK 1.8.0)
Score 0
Code Size 1061 Byte
Status RE
Exec Time 83 ms
Memory 23124 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 500
Status
RE × 2
RE × 14
Set Name Test Cases
Sample example0.txt, example1.txt
All 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, example0.txt, example1.txt
Case Name Status Exec Time Memory
000.txt RE 83 ms 19796 KB
001.txt RE 79 ms 19284 KB
002.txt RE 80 ms 18004 KB
003.txt RE 80 ms 17236 KB
004.txt RE 80 ms 20180 KB
005.txt RE 78 ms 23124 KB
006.txt RE 80 ms 18772 KB
007.txt RE 79 ms 20820 KB
008.txt RE 79 ms 20820 KB
009.txt RE 77 ms 18132 KB
010.txt RE 78 ms 19156 KB
011.txt RE 78 ms 17876 KB
example0.txt RE 79 ms 17876 KB
example1.txt RE 79 ms 21460 KB