# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
224770 | 2020-04-18T18:45:22 Z | MKopchev | Teams (CEOI11_tea) | C++14 | 375 ms | 37500 KB |
#include<bits/stdc++.h> using namespace std; const int nmax=1e6+42; int n; pair<int/*low*/,int/*id*/> inp[nmax]; pair<int/*max*/,int/*id*/> pref_max[nmax]; int dp[nmax]; int parent[nmax]; int main() { scanf("%i",&n); for(int i=1;i<=n;i++) { scanf("%i",&inp[i].first); inp[i].second=i; } sort(inp+1,inp+n+1); pref_max[0]={0,0}; dp[0]=0; for(int i=1;i<=n;i++) { dp[i]=-1; parent[i]=-1; if(i-inp[i].first>=0) { parent[i]=pref_max[i-inp[i].first].second; dp[i]=pref_max[i-inp[i].first].first+1; } pref_max[i]=max(pref_max[i-1],make_pair(dp[i],i)); } printf("%i\n",dp[n]); int pos=n; for(int i=dp[n];i>=1;i--) { printf("%i",pos-parent[pos]); for(int j=parent[pos]+1;j<=pos;j++) { printf(" %i",inp[j].second); } printf("\n"); pos=parent[pos]; } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 5 ms | 384 KB | Output is correct |
2 | Correct | 4 ms | 384 KB | Output is correct |
3 | Incorrect | 4 ms | 384 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 5 ms | 384 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 5 ms | 384 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 8 ms | 512 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 512 KB | Output is correct |
2 | Incorrect | 6 ms | 512 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 32 ms | 3196 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 37 ms | 3448 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 273 ms | 27000 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 352 ms | 36600 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 375 ms | 37500 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |