Submission #1167869
Source Code Expand
import java.io.*; import java.math.BigInteger; import java.util.*; public class Main { BufferedReader br; PrintWriter out; StringTokenizer st; boolean eof; static final Random rng = new Random(); static final int P = BigInteger.probablePrime(30, rng).intValue(); void solve() throws IOException { // System.err.println(P); int n = nextInt(); int k = nextInt(); int[] a = new int[n]; int[] ways = new int[k + 1]; ways[0] = 1; for (int i = 0; i < n; i++) { a[i] = nextInt(); a[i] = Math.min(a[i], k); for (int j = k; j >= a[i]; j--) { ways[j] += ways[j - a[i]]; if (ways[j] >= P) { ways[j] -= P; } } } int ret = 0; outer: for (int i = 0; i < n; i++) { int[] waysWO = ways.clone(); for (int j = a[i]; j <= k; j++) { waysWO[j] -= waysWO[j - a[i]]; if (waysWO[j] < 0) { waysWO[j] += P; } } for (int j = k - a[i]; j < k; j++) { if (waysWO[j] > 0) { continue outer; } } ret++; } out.println(ret); } Main() throws IOException { br = new BufferedReader(new InputStreamReader(System.in)); out = new PrintWriter(System.out); solve(); out.close(); } public static void main(String[] args) throws IOException { new Main(); } String nextToken() { while (st == null || !st.hasMoreTokens()) { try { st = new StringTokenizer(br.readLine()); } catch (Exception e) { eof = true; return null; } } return st.nextToken(); } String nextString() { try { return br.readLine(); } catch (IOException e) { eof = true; return null; } } int nextInt() throws IOException { return Integer.parseInt(nextToken()); } long nextLong() throws IOException { return Long.parseLong(nextToken()); } double nextDouble() throws IOException { return Double.parseDouble(nextToken()); } }
Submission Info
Submission Time | |
---|---|
Task | D - No Need |
User | mmaxio |
Language | Java8 (OpenJDK 1.8.0) |
Score | 600 |
Code Size | 1971 Byte |
Status | AC |
Exec Time | 292 ms |
Memory | 59220 KB |
Judge Result
Set Name | Sample | Subtask | All | ||||||
---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 300 / 300 | 300 / 300 | ||||||
Status |
|
|
|
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 | 94 ms | 20052 KB |
0_001.txt | AC | 84 ms | 20180 KB |
0_002.txt | AC | 84 ms | 19028 KB |
1_003.txt | AC | 85 ms | 21716 KB |
1_004.txt | AC | 87 ms | 20308 KB |
1_005.txt | AC | 93 ms | 23124 KB |
1_006.txt | AC | 85 ms | 19668 KB |
1_007.txt | AC | 80 ms | 19668 KB |
1_008.txt | AC | 108 ms | 19284 KB |
1_009.txt | AC | 103 ms | 21204 KB |
1_010.txt | AC | 99 ms | 21840 KB |
1_011.txt | AC | 99 ms | 21844 KB |
1_012.txt | AC | 87 ms | 21716 KB |
1_013.txt | AC | 87 ms | 21460 KB |
1_014.txt | AC | 88 ms | 18512 KB |
1_015.txt | AC | 93 ms | 20436 KB |
1_016.txt | AC | 85 ms | 18900 KB |
1_017.txt | AC | 85 ms | 16340 KB |
1_018.txt | AC | 85 ms | 18900 KB |
1_019.txt | AC | 86 ms | 21460 KB |
1_020.txt | AC | 86 ms | 18772 KB |
1_021.txt | AC | 102 ms | 19924 KB |
1_022.txt | AC | 86 ms | 19796 KB |
1_023.txt | AC | 84 ms | 18772 KB |
1_024.txt | AC | 94 ms | 21588 KB |
1_025.txt | AC | 96 ms | 21844 KB |
2_026.txt | AC | 95 ms | 19924 KB |
2_027.txt | AC | 85 ms | 21716 KB |
2_028.txt | AC | 88 ms | 20948 KB |
2_029.txt | AC | 281 ms | 56180 KB |
2_030.txt | AC | 280 ms | 55884 KB |
2_031.txt | AC | 132 ms | 58452 KB |
2_032.txt | AC | 118 ms | 18644 KB |
2_033.txt | AC | 132 ms | 55508 KB |
2_034.txt | AC | 109 ms | 20052 KB |
2_035.txt | AC | 104 ms | 21844 KB |
2_036.txt | AC | 292 ms | 56516 KB |
2_037.txt | AC | 89 ms | 17492 KB |
2_038.txt | AC | 89 ms | 21840 KB |
2_039.txt | AC | 100 ms | 21716 KB |
2_040.txt | AC | 137 ms | 42196 KB |
2_041.txt | AC | 206 ms | 41556 KB |
2_042.txt | AC | 258 ms | 43080 KB |
2_043.txt | AC | 192 ms | 40276 KB |
2_044.txt | AC | 204 ms | 42196 KB |
2_045.txt | AC | 161 ms | 38740 KB |
2_046.txt | AC | 176 ms | 42964 KB |
2_047.txt | AC | 206 ms | 41172 KB |
2_048.txt | AC | 251 ms | 58580 KB |
2_049.txt | AC | 231 ms | 59220 KB |
2_050.txt | AC | 216 ms | 57300 KB |