提出 #27059260
ソースコード 拡げる
#include <algorithm> #include <functional> #include <iostream> using namespace std; int A[5000]; bool S1[5001][5000]; bool S2[5001][5000]; int main() { int N,K; cin >> N >> K; for (int i = 0; i < N; ++i) { cin >> A[i]; } S1[0][0] = true; for (int i = 0; i < N; ++i) { int a = A[i]; copy(S1[i], S1[i]+K, S1[i+1]); for (int j = K-1; a <= j; --j) { S1[i+1][j] |= S1[i+1][j-a]; } } S2[N][0] = true; for (int i = N-1; 0 <= i; --i) { int a = A[i]; copy(S2[i+1], S2[i+1]+K, S2[i]); for (int j = K-1; a <= j; --j) { S2[i][j] |= S2[i][j-a]; } } int ans = 0; for (int i = 0; i < N; ++i) { int a = A[i]; bool *s1 = S1[i], *s2 = S2[i+1], any = false; for (int i = 0; i < K && ! any; ++i) { any |= s1[i] && (K <= i+a || any_of(s2+K-i-a, s2+K-i, [](bool b){ return b; })); } if (! any) { ans += 1; } } cout << ans << endl; return 0; }
提出情報
提出日時 | |
---|---|
問題 | D - No Need |
ユーザ | ds14050 |
言語 | C++ (GCC 9.2.1) |
得点 | 600 |
コード長 | 934 Byte |
結果 | AC |
実行時間 | 106 ms |
メモリ | 52480 KiB |
ジャッジ結果
セット名 | Sample | Subtask | All | ||||||
---|---|---|---|---|---|---|---|---|---|
得点 / 配点 | 0 / 0 | 300 / 300 | 300 / 300 | ||||||
結果 |
|
|
|
セット名 | テストケース |
---|---|
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 |
ケース名 | 結果 | 実行時間 | メモリ |
---|---|---|---|
0_000.txt | AC | 7 ms | 3484 KiB |
0_001.txt | AC | 2 ms | 3456 KiB |
0_002.txt | AC | 2 ms | 3616 KiB |
1_003.txt | AC | 2 ms | 3476 KiB |
1_004.txt | AC | 3 ms | 3540 KiB |
1_005.txt | AC | 2 ms | 3468 KiB |
1_006.txt | AC | 2 ms | 3688 KiB |
1_007.txt | AC | 2 ms | 3548 KiB |
1_008.txt | AC | 9 ms | 6920 KiB |
1_009.txt | AC | 7 ms | 6948 KiB |
1_010.txt | AC | 5 ms | 7036 KiB |
1_011.txt | AC | 7 ms | 6616 KiB |
1_012.txt | AC | 5 ms | 7116 KiB |
1_013.txt | AC | 13 ms | 6740 KiB |
1_014.txt | AC | 6 ms | 6764 KiB |
1_015.txt | AC | 8 ms | 6932 KiB |
1_016.txt | AC | 2 ms | 3600 KiB |
1_017.txt | AC | 2 ms | 3484 KiB |
1_018.txt | AC | 3 ms | 3680 KiB |
1_019.txt | AC | 5 ms | 6968 KiB |
1_020.txt | AC | 6 ms | 6764 KiB |
1_021.txt | AC | 5 ms | 6872 KiB |
1_022.txt | AC | 4 ms | 5200 KiB |
1_023.txt | AC | 3 ms | 4512 KiB |
1_024.txt | AC | 4 ms | 6936 KiB |
1_025.txt | AC | 6 ms | 6956 KiB |
2_026.txt | AC | 2 ms | 3644 KiB |
2_027.txt | AC | 2 ms | 3748 KiB |
2_028.txt | AC | 2 ms | 3752 KiB |
2_029.txt | AC | 101 ms | 52480 KiB |
2_030.txt | AC | 106 ms | 52452 KiB |
2_031.txt | AC | 45 ms | 52460 KiB |
2_032.txt | AC | 37 ms | 43472 KiB |
2_033.txt | AC | 40 ms | 52368 KiB |
2_034.txt | AC | 32 ms | 43584 KiB |
2_035.txt | AC | 31 ms | 43640 KiB |
2_036.txt | AC | 49 ms | 52368 KiB |
2_037.txt | AC | 2 ms | 3680 KiB |
2_038.txt | AC | 2 ms | 3656 KiB |
2_039.txt | AC | 2 ms | 3596 KiB |
2_040.txt | AC | 42 ms | 52372 KiB |
2_041.txt | AC | 48 ms | 52412 KiB |
2_042.txt | AC | 52 ms | 52368 KiB |
2_043.txt | AC | 34 ms | 33684 KiB |
2_044.txt | AC | 43 ms | 45112 KiB |
2_045.txt | AC | 38 ms | 43060 KiB |
2_046.txt | AC | 54 ms | 52292 KiB |
2_047.txt | AC | 64 ms | 52264 KiB |
2_048.txt | AC | 74 ms | 52376 KiB |
2_049.txt | AC | 65 ms | 52440 KiB |
2_050.txt | AC | 67 ms | 52440 KiB |