Submission #61385


Source Code Expand

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

public class Main{

	int n, m, res;
	int[][] rail;
	boolean[] u;
	int[] c;
	
	void f(int k){
		if(k==m){
			boolean f = true;
			for(int i=1;i<=n;i++)f&=2<=c[i];
			if(f)res++;
			return;
		}
		f(k+1);
		for(int i=rail[k][0];i<=rail[k][1];i++)c[i]++;
		f(k+1);
		for(int i=rail[k][0];i<=rail[k][1];i++)c[i]--;
	}
	
	void run() {
		Scanner sc = new Scanner();
		n = sc.nextInt(); m = sc.nextInt();
		rail = new int[m][2];
		for(int i=0;i<m;i++)for(int j=0;j<2;j++)rail[i][j]=sc.nextInt();
		u = new boolean[m];
		c = new int[n+1];
		res = 0;
		f(0);
		System.out.println(res);
	}

	void debug(Object... o) {
		System.out.println(Arrays.deepToString(o));
	}
	
	class Scanner {
		int nextInt() {
			try {
				int c = System.in.read();
				while (c != '-' && (c < '0' || '9' < c))
					c = System.in.read();
				if (c == '-') return -nextInt();
				int res = 0;
				do {
					res *= 10;
					res += c - '0';
					c = System.in.read();
				} while ('0' <= c && c <= '9');
				return res;
			} catch (Exception e) {
				return -1;
			}
		}
		long nextLong() {
			try {
				int c = System.in.read();
				while (c != '-' && (c < '0' || '9' < c))
					c = System.in.read();
				if (c == '-') return -nextLong();
				long res = 0;
				do {
					res *= 10;
					res += c - '0';
					c = System.in.read();
				} while ('0' <= c && c <= '9');
				return res;
			} catch (Exception e) {
				return -1;
			}
		}
		double nextDouble() {
			return Double.parseDouble(next());
		}
		String next() {
			try {
				StringBuilder res = new StringBuilder("");
				int c = System.in.read();
				while (Character.isWhitespace(c))
					c = System.in.read();
				do {
					res.append((char) c);
				} while (!Character.isWhitespace(c = System.in.read()));
				return res.toString();
			} catch (Exception e) {
				return null;
			}
		}
		String nextLine(){
			try{
				StringBuilder res =new StringBuilder("");
				int c = System.in.read();
				while (c=='\r' || c=='\n')
					c = System.in.read();
				do {
					res.append((char) c);
					c = System.in.read();
				} while (c!='\r' && c!='\n');
				return res.toString();
			}catch (Exception e) {
				return null;
			}
		}
	}

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

Submission Info

Submission Time
Task H - ダイヤグラム
User nanikaka
Language Java (OpenJDK 1.7.0)
Score 10
Code Size 2382 Byte
Status TLE
Exec Time 2049 ms
Memory 46444 KB

Judge Result

Set Name small medium large
Score / Max Score 10 / 10 0 / 40 0 / 50
Status
AC × 24
AC × 24
TLE × 21
AC × 24
TLE × 51
Set Name Test Cases
small small/case_000.txt, small/case_001.txt, small/case_002.txt, small/case_003.txt, small/case_004.txt, small/case_005.txt, small/case_006.txt, small/case_007.txt, small/case_008.txt, small/case_009.txt, small/case_010.txt, small/case_011.txt, small/case_012.txt, small/case_013.txt, small/case_014.txt, small/case_015.txt, small/case_016.txt, small/case_017.txt, small/case_018.txt, small/case_019.txt, small/case_020.txt, small/case_021.txt, small/case_022.txt, small/case_023.txt
medium medium/case_000.txt, medium/case_001.txt, medium/case_002.txt, medium/case_003.txt, medium/case_004.txt, medium/case_005.txt, medium/case_006.txt, medium/case_007.txt, medium/case_008.txt, medium/case_009.txt, medium/case_010.txt, medium/case_011.txt, medium/case_012.txt, medium/case_013.txt, medium/case_014.txt, medium/case_015.txt, medium/case_016.txt, medium/case_017.txt, medium/case_018.txt, medium/case_019.txt, medium/case_020.txt, medium/case_021.txt, medium/case_022.txt, medium/case_023.txt, medium/medium_case_000.txt, medium/medium_case_001.txt, medium/medium_case_002.txt, medium/medium_case_003.txt, medium/medium_case_004.txt, medium/medium_case_005.txt, medium/medium_case_006.txt, medium/medium_case_007.txt, medium/medium_case_008.txt, medium/medium_case_009.txt, medium/medium_case_010.txt, medium/medium_case_011.txt, medium/medium_case_012.txt, medium/medium_case_013.txt, medium/medium_case_014.txt, medium/medium_case_015.txt, medium/medium_case_016.txt, medium/medium_case_017.txt, medium/medium_case_018.txt, medium/medium_case_019.txt, medium/medium_case_020.txt
large large/case_000.txt, large/case_001.txt, large/case_002.txt, large/case_003.txt, large/case_004.txt, large/case_005.txt, large/case_006.txt, large/case_007.txt, large/case_008.txt, large/case_009.txt, large/case_010.txt, large/case_011.txt, large/case_012.txt, large/case_013.txt, large/case_014.txt, large/case_015.txt, large/case_016.txt, large/case_017.txt, large/case_018.txt, large/case_019.txt, large/case_020.txt, large/case_021.txt, large/case_022.txt, large/case_023.txt, large/large_case_000.txt, large/large_case_001.txt, large/large_case_002.txt, large/large_case_003.txt, large/large_case_004.txt, large/large_case_005.txt, large/large_case_006.txt, large/large_case_007.txt, large/large_case_008.txt, large/large_case_009.txt, large/large_case_010.txt, large/large_case_011.txt, large/large_case_012.txt, large/large_case_013.txt, large/large_case_014.txt, large/large_case_015.txt, large/large_case_016.txt, large/large_case_017.txt, large/large_case_018.txt, large/large_case_019.txt, large/large_case_020.txt, large/large_case_021.txt, large/large_case_022.txt, large/large_case_023.txt, large/large_case_024.txt, large/large_case_025.txt, large/large_case_026.txt, large/large_case_027.txt, large/large_case_028.txt, large/large_case_029.txt, large/medium_case_000.txt, large/medium_case_001.txt, large/medium_case_002.txt, large/medium_case_003.txt, large/medium_case_004.txt, large/medium_case_005.txt, large/medium_case_006.txt, large/medium_case_007.txt, large/medium_case_008.txt, large/medium_case_009.txt, large/medium_case_010.txt, large/medium_case_011.txt, large/medium_case_012.txt, large/medium_case_013.txt, large/medium_case_014.txt, large/medium_case_015.txt, large/medium_case_016.txt, large/medium_case_017.txt, large/medium_case_018.txt, large/medium_case_019.txt, large/medium_case_020.txt
Case Name Status Exec Time Memory
large/case_000.txt AC 396 ms 18472 KB
large/case_001.txt AC 389 ms 18424 KB
large/case_002.txt AC 392 ms 18336 KB
large/case_003.txt AC 388 ms 18392 KB
large/case_004.txt AC 386 ms 18348 KB
large/case_005.txt AC 392 ms 18356 KB
large/case_006.txt AC 396 ms 18348 KB
large/case_007.txt AC 394 ms 18360 KB
large/case_008.txt AC 394 ms 18348 KB
large/case_009.txt AC 387 ms 18348 KB
large/case_010.txt AC 391 ms 18480 KB
large/case_011.txt AC 387 ms 18464 KB
large/case_012.txt AC 393 ms 18468 KB
large/case_013.txt AC 396 ms 18484 KB
large/case_014.txt AC 387 ms 18520 KB
large/case_015.txt AC 390 ms 18336 KB
large/case_016.txt AC 394 ms 18480 KB
large/case_017.txt AC 401 ms 18460 KB
large/case_018.txt AC 406 ms 18472 KB
large/case_019.txt AC 422 ms 18408 KB
large/case_020.txt AC 428 ms 18344 KB
large/case_021.txt AC 398 ms 18352 KB
large/case_022.txt AC 390 ms 18392 KB
large/case_023.txt AC 390 ms 18348 KB
large/large_case_000.txt TLE 2039 ms 20912 KB
large/large_case_001.txt TLE 2038 ms 20820 KB
large/large_case_002.txt TLE 2039 ms 20900 KB
large/large_case_003.txt TLE 2039 ms 20856 KB
large/large_case_004.txt TLE 2039 ms 20812 KB
large/large_case_005.txt TLE 2038 ms 20808 KB
large/large_case_006.txt TLE 2039 ms 20864 KB
large/large_case_007.txt TLE 2040 ms 20960 KB
large/large_case_008.txt TLE 2045 ms 20892 KB
large/large_case_009.txt TLE 2039 ms 20888 KB
large/large_case_010.txt TLE 2042 ms 44692 KB
large/large_case_011.txt TLE 2049 ms 44560 KB
large/large_case_012.txt TLE 2046 ms 46296 KB
large/large_case_013.txt TLE 2044 ms 44688 KB
large/large_case_014.txt TLE 2046 ms 44560 KB
large/large_case_015.txt TLE 2043 ms 44568 KB
large/large_case_016.txt TLE 2042 ms 44612 KB
large/large_case_017.txt TLE 2041 ms 44696 KB
large/large_case_018.txt TLE 2042 ms 46404 KB
large/large_case_019.txt TLE 2042 ms 46444 KB
large/large_case_020.txt TLE 2039 ms 20852 KB
large/large_case_021.txt TLE 2040 ms 20860 KB
large/large_case_022.txt TLE 2040 ms 20900 KB
large/large_case_023.txt TLE 2039 ms 20848 KB
large/large_case_024.txt TLE 2039 ms 20804 KB
large/large_case_025.txt TLE 2038 ms 20880 KB
large/large_case_026.txt TLE 2039 ms 20988 KB
large/large_case_027.txt TLE 2039 ms 20900 KB
large/large_case_028.txt TLE 2038 ms 20812 KB
large/large_case_029.txt TLE 2039 ms 20752 KB
large/medium_case_000.txt TLE 2043 ms 43280 KB
large/medium_case_001.txt TLE 2042 ms 43404 KB
large/medium_case_002.txt TLE 2043 ms 43396 KB
large/medium_case_003.txt TLE 2041 ms 43380 KB
large/medium_case_004.txt TLE 2041 ms 43272 KB
large/medium_case_005.txt TLE 2042 ms 43400 KB
large/medium_case_006.txt TLE 2042 ms 43380 KB
large/medium_case_007.txt TLE 2043 ms 43456 KB
large/medium_case_008.txt TLE 2046 ms 43268 KB
large/medium_case_009.txt TLE 2043 ms 43604 KB
large/medium_case_010.txt TLE 2043 ms 43392 KB
large/medium_case_011.txt TLE 2041 ms 43424 KB
large/medium_case_012.txt TLE 2042 ms 43276 KB
large/medium_case_013.txt TLE 2042 ms 43384 KB
large/medium_case_014.txt TLE 2041 ms 43276 KB
large/medium_case_015.txt TLE 2045 ms 43424 KB
large/medium_case_016.txt TLE 2042 ms 43436 KB
large/medium_case_017.txt TLE 2042 ms 43400 KB
large/medium_case_018.txt TLE 2043 ms 43396 KB
large/medium_case_019.txt TLE 2042 ms 43268 KB
large/medium_case_020.txt TLE 2042 ms 43284 KB
medium/case_000.txt AC 393 ms 18348 KB
medium/case_001.txt AC 389 ms 18356 KB
medium/case_002.txt AC 387 ms 18488 KB
medium/case_003.txt AC 392 ms 18388 KB
medium/case_004.txt AC 391 ms 18476 KB
medium/case_005.txt AC 389 ms 18360 KB
medium/case_006.txt AC 403 ms 18472 KB
medium/case_007.txt AC 399 ms 18468 KB
medium/case_008.txt AC 399 ms 18348 KB
medium/case_009.txt AC 396 ms 18340 KB
medium/case_010.txt AC 400 ms 18400 KB
medium/case_011.txt AC 392 ms 18328 KB
medium/case_012.txt AC 393 ms 18340 KB
medium/case_013.txt AC 403 ms 18396 KB
medium/case_014.txt AC 390 ms 18476 KB
medium/case_015.txt AC 393 ms 18352 KB
medium/case_016.txt AC 400 ms 18396 KB
medium/case_017.txt AC 390 ms 18356 KB
medium/case_018.txt AC 397 ms 18352 KB
medium/case_019.txt AC 397 ms 18480 KB
medium/case_020.txt AC 386 ms 18488 KB
medium/case_021.txt AC 396 ms 18464 KB
medium/case_022.txt AC 390 ms 18396 KB
medium/case_023.txt AC 389 ms 18352 KB
medium/medium_case_000.txt TLE 2042 ms 43396 KB
medium/medium_case_001.txt TLE 2042 ms 43324 KB
medium/medium_case_002.txt TLE 2041 ms 43312 KB
medium/medium_case_003.txt TLE 2041 ms 43388 KB
medium/medium_case_004.txt TLE 2042 ms 43136 KB
medium/medium_case_005.txt TLE 2042 ms 43404 KB
medium/medium_case_006.txt TLE 2042 ms 43396 KB
medium/medium_case_007.txt TLE 2041 ms 43396 KB
medium/medium_case_008.txt TLE 2042 ms 43288 KB
medium/medium_case_009.txt TLE 2040 ms 43180 KB
medium/medium_case_010.txt TLE 2041 ms 43308 KB
medium/medium_case_011.txt TLE 2041 ms 43396 KB
medium/medium_case_012.txt TLE 2042 ms 43276 KB
medium/medium_case_013.txt TLE 2043 ms 43528 KB
medium/medium_case_014.txt TLE 2041 ms 43440 KB
medium/medium_case_015.txt TLE 2041 ms 43280 KB
medium/medium_case_016.txt TLE 2042 ms 43384 KB
medium/medium_case_017.txt TLE 2042 ms 43400 KB
medium/medium_case_018.txt TLE 2043 ms 43392 KB
medium/medium_case_019.txt TLE 2042 ms 43280 KB
medium/medium_case_020.txt TLE 2043 ms 43136 KB
small/case_000.txt AC 390 ms 18336 KB
small/case_001.txt AC 412 ms 18408 KB
small/case_002.txt AC 431 ms 18464 KB
small/case_003.txt AC 418 ms 18476 KB
small/case_004.txt AC 418 ms 18480 KB
small/case_005.txt AC 393 ms 18480 KB
small/case_006.txt AC 388 ms 18344 KB
small/case_007.txt AC 387 ms 18336 KB
small/case_008.txt AC 393 ms 18476 KB
small/case_009.txt AC 396 ms 18372 KB
small/case_010.txt AC 397 ms 18480 KB
small/case_011.txt AC 393 ms 18476 KB
small/case_012.txt AC 396 ms 18348 KB
small/case_013.txt AC 392 ms 18484 KB
small/case_014.txt AC 390 ms 18352 KB
small/case_015.txt AC 396 ms 18332 KB
small/case_016.txt AC 398 ms 18344 KB
small/case_017.txt AC 387 ms 18512 KB
small/case_018.txt AC 392 ms 18356 KB
small/case_019.txt AC 397 ms 18460 KB
small/case_020.txt AC 394 ms 18344 KB
small/case_021.txt AC 395 ms 18392 KB
small/case_022.txt AC 392 ms 18312 KB
small/case_023.txt AC 397 ms 18468 KB