Submission #1167849
Source Code Expand
#include <set> #include <map> #include <queue> #include <ctime> #include <cmath> #include <cstdio> #include <vector> #include <string> #include <cctype> #include <bitset> #include <cstring> #include <cstdlib> #include <utility> #include <iostream> #include <algorithm> #define REP(i,a,b) for(int i=(a);i<=(b);i++) #define PER(i,a,b) for(int i=(a);i>=(b);i--) #define RVC(i,S) for(int i=0;i<(S).size();i++) #define RAL(i,u) for(int i=fr[u];i!=-1;i=e[i].next) using namespace std; typedef long long LL; typedef pair<int,int> pii; template<class T> inline void read(T& num) { bool start=false,neg=false; char c; num=0; while((c=getchar())!=EOF) { if(c=='-') start=neg=true; else if(c>='0' && c<='9') { start=true; num=num*10+c-'0'; } else if(start) break; } if(neg) num=-num; } /*============ Header Template ============*/ int f[5005][5005]; int g[5005]; int ai[5005]; int main() { int n,m; cin >> n >> m; REP(i,1,n) cin >> ai[i],ai[i]=min(ai[i],m); f[1][0]=1; REP(i,2,n) { memcpy(f[i],f[i-1],sizeof(f[i-1])); REP(j,ai[i-1],m) f[i][j]|=f[i-1][j-ai[i-1]]; } g[0]=1;int cnt=0; PER(i,n,1) { if(i<n) { PER(j,m,ai[i+1]) g[j]|=g[j-ai[i+1]]; } int ps=m-1, fl=0; REP(j,0,m-1) if(f[i][j]) { while(ps && (!g[ps] || j+ps>=m)) ps--; if(ps>=0 && g[ps] && j+ps<m && j+ps>=m-ai[i]) fl=1; } cnt+=fl; } printf("%d\n",n-cnt); }
Submission Info
Submission Time | |
---|---|
Task | D - No Need |
User | l__ZeRo_t |
Language | C++14 (GCC 5.4.1) |
Score | 600 |
Code Size | 1608 Byte |
Status | AC |
Exec Time | 135 ms |
Memory | 98048 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 | 1 ms | 256 KB |
0_001.txt | AC | 1 ms | 384 KB |
0_002.txt | AC | 1 ms | 384 KB |
1_003.txt | AC | 1 ms | 256 KB |
1_004.txt | AC | 1 ms | 256 KB |
1_005.txt | AC | 1 ms | 256 KB |
1_006.txt | AC | 1 ms | 512 KB |
1_007.txt | AC | 1 ms | 512 KB |
1_008.txt | AC | 4 ms | 8320 KB |
1_009.txt | AC | 4 ms | 8320 KB |
1_010.txt | AC | 4 ms | 8320 KB |
1_011.txt | AC | 4 ms | 8320 KB |
1_012.txt | AC | 4 ms | 8320 KB |
1_013.txt | AC | 4 ms | 8320 KB |
1_014.txt | AC | 4 ms | 8320 KB |
1_015.txt | AC | 4 ms | 8320 KB |
1_016.txt | AC | 1 ms | 384 KB |
1_017.txt | AC | 1 ms | 384 KB |
1_018.txt | AC | 1 ms | 384 KB |
1_019.txt | AC | 4 ms | 8320 KB |
1_020.txt | AC | 4 ms | 8320 KB |
1_021.txt | AC | 4 ms | 8320 KB |
1_022.txt | AC | 3 ms | 4224 KB |
1_023.txt | AC | 3 ms | 4224 KB |
1_024.txt | AC | 4 ms | 8320 KB |
1_025.txt | AC | 4 ms | 8320 KB |
2_026.txt | AC | 1 ms | 256 KB |
2_027.txt | AC | 1 ms | 640 KB |
2_028.txt | AC | 1 ms | 640 KB |
2_029.txt | AC | 122 ms | 98048 KB |
2_030.txt | AC | 122 ms | 98048 KB |
2_031.txt | AC | 64 ms | 98048 KB |
2_032.txt | AC | 30 ms | 98048 KB |
2_033.txt | AC | 63 ms | 98048 KB |
2_034.txt | AC | 29 ms | 98048 KB |
2_035.txt | AC | 29 ms | 98048 KB |
2_036.txt | AC | 135 ms | 98048 KB |
2_037.txt | AC | 1 ms | 512 KB |
2_038.txt | AC | 1 ms | 512 KB |
2_039.txt | AC | 1 ms | 512 KB |
2_040.txt | AC | 60 ms | 98048 KB |
2_041.txt | AC | 84 ms | 98048 KB |
2_042.txt | AC | 114 ms | 98048 KB |
2_043.txt | AC | 69 ms | 61696 KB |
2_044.txt | AC | 81 ms | 84224 KB |
2_045.txt | AC | 52 ms | 80000 KB |
2_046.txt | AC | 63 ms | 98048 KB |
2_047.txt | AC | 82 ms | 98048 KB |
2_048.txt | AC | 97 ms | 98048 KB |
2_049.txt | AC | 92 ms | 98048 KB |
2_050.txt | AC | 90 ms | 98048 KB |