Submission #1307400


Source Code Expand

import java.math.BigInteger;
import java.util.*;

public class Main {
	
	/*
	 * default function
	 * */	
	int ni() {
		return cin.nextInt();
	}
	
	long nl() {
		return cin.nextLong();
	}
	
	String line() {
		return cin.nextLine();
	}
	
	void println(String str) {	
		System.out.println(str);
	}
	
	void print(String str) {
		System.out.print(str);
	}
	
	/*
	 * default variable
	 */
	
	static final int MOD = 1000000007;
	
	Scanner cin = new Scanner(System.in);	
	String  output;
	
	public static void main(String[] args) {			
		new Main().run();						
	}
	
	/* default above */		
	public void run() {
			
		input();
		/* 
		 * start
		 */	
		
		solve();
		
		/*
		 * finish
		 */
		
		output = res + "";
		println(output);
			
	}
	/* 
	 * define variable
	 */
	
	int N, K;
	int[] nums;
	
	void input() {
		
		N = ni();
		K = ni();
		nums = new int[N];
		
		for (int i = 0; i < nums.length; i ++) {
			nums[i] = ni();
		}
	}
	
	
	int res;
	void solve() {
		
		Arrays.sort(nums);
		
		res = 0;
		
		int l = 0, r = N - 1;
		
		while (l <= r) {
			
			int mid = (l + r) / 2;
			
			
			if (judge(mid)) {
				r = mid - 1;
			} else {
				l = mid + 1;
				res = Math.max(res, mid);
			}
		}
		
		res+=1;		
		
	}
	
	boolean judge(int index) {
		
		if (nums[index] >= K) {
			return true;
		}
		
		BigInteger sum = BigInteger.ONE;
		
		for (int i = 0; i < N; i ++) {
			
			if (i == index) {
				continue;
			}
			
			sum = sum.or(sum.shiftLeft(nums[i]));
		}
		
		
		for (int i = K-1; i >= K - nums[index]; i --) {
			
			if (sum.testBit(i)) {
				return true;
			}
		}
		
		return false;
	}
	
}

Submission Info

Submission Time
Task D - No Need
User indcn20170030
Language Java8 (OpenJDK 1.8.0)
Score 0
Code Size 1723 Byte
Status WA
Exec Time 2111 ms
Memory 762772 KB

Judge Result

Set Name Sample Subtask All
Score / Max Score 0 / 0 0 / 300 0 / 300
Status
AC × 3
AC × 10
WA × 14
TLE × 1
MLE × 1
AC × 14
WA × 23
TLE × 13
MLE × 1
Set Name Test Cases
Sample 0_000.txt, 0_001.txt, 0_002.txt
Subtask 0_000.txt, 0_001.txt, 0_002.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt, 1_015.txt, 1_016.txt, 1_017.txt, 1_018.txt, 1_019.txt, 1_020.txt, 1_021.txt, 1_022.txt, 1_023.txt, 1_024.txt, 1_025.txt
All 0_000.txt, 0_001.txt, 0_002.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt, 1_015.txt, 1_016.txt, 1_017.txt, 1_018.txt, 1_019.txt, 1_020.txt, 1_021.txt, 1_022.txt, 1_023.txt, 1_024.txt, 1_025.txt, 2_026.txt, 2_027.txt, 2_028.txt, 2_029.txt, 2_030.txt, 2_031.txt, 2_032.txt, 2_033.txt, 2_034.txt, 2_035.txt, 2_036.txt, 2_037.txt, 2_038.txt, 2_039.txt, 2_040.txt, 2_041.txt, 2_042.txt, 2_043.txt, 2_044.txt, 2_045.txt, 2_046.txt, 2_047.txt, 2_048.txt, 2_049.txt, 2_050.txt
Case Name Status Exec Time Memory
0_000.txt AC 100 ms 17748 KB
0_001.txt AC 97 ms 21844 KB
0_002.txt AC 96 ms 20820 KB
1_003.txt WA 94 ms 20692 KB
1_004.txt WA 96 ms 23124 KB
1_005.txt WA 95 ms 19668 KB
1_006.txt AC 97 ms 20052 KB
1_007.txt WA 97 ms 19156 KB
1_008.txt WA 118 ms 24276 KB
1_009.txt AC 128 ms 21196 KB
1_010.txt WA 124 ms 21716 KB
1_011.txt WA 125 ms 23888 KB
1_012.txt WA 126 ms 20180 KB
1_013.txt WA 124 ms 21588 KB
1_014.txt WA 124 ms 19924 KB
1_015.txt WA 187 ms 37812 KB
1_016.txt AC 97 ms 19924 KB
1_017.txt WA 98 ms 21460 KB
1_018.txt AC 98 ms 20692 KB
1_019.txt AC 197 ms 36624 KB
1_020.txt WA 132 ms 25428 KB
1_021.txt WA 177 ms 31352 KB
1_022.txt TLE 2106 ms 690856 KB
1_023.txt MLE 1789 ms 702548 KB
1_024.txt AC 157 ms 31364 KB
1_025.txt AC 190 ms 35004 KB
2_026.txt WA 95 ms 18644 KB
2_027.txt AC 99 ms 19668 KB
2_028.txt WA 99 ms 20692 KB
2_029.txt WA 306 ms 44976 KB
2_030.txt AC 312 ms 41240 KB
2_031.txt WA 162 ms 25536 KB
2_032.txt WA 169 ms 27864 KB
2_033.txt WA 164 ms 28136 KB
2_034.txt WA 164 ms 28428 KB
2_035.txt WA 169 ms 28036 KB
2_036.txt TLE 2110 ms 341388 KB
2_037.txt AC 96 ms 21204 KB
2_038.txt WA 98 ms 21972 KB
2_039.txt AC 97 ms 20692 KB
2_040.txt TLE 2110 ms 345012 KB
2_041.txt TLE 2110 ms 347020 KB
2_042.txt TLE 2110 ms 339684 KB
2_043.txt TLE 2110 ms 452228 KB
2_044.txt TLE 2111 ms 632624 KB
2_045.txt TLE 2108 ms 762772 KB
2_046.txt TLE 2110 ms 341000 KB
2_047.txt TLE 2110 ms 227448 KB
2_048.txt TLE 2110 ms 350796 KB
2_049.txt TLE 2111 ms 349432 KB
2_050.txt TLE 2110 ms 360120 KB