提出 #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
結果
AC × 3
AC × 26
AC × 51
セット名 テストケース
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