# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
264183 | 2020-08-14T05:29:28 Z | 송준혁(#5083) | Teams (CEOI11_tea) | C++17 | 424 ms | 22904 KB |
#include <bits/stdc++.h> #define pb push_back #define fi first #define se second using namespace std; typedef long long LL; typedef pair<int,int> pii; int N; pii A[1010101]; int D[1010101], P[1010101]; int main(){ scanf("%d", &N); for (int i=1; i<=N; i++) scanf("%d", &A[i].fi), A[i].se=i; sort(A+1, A+N+1); for (int i=1; i<=N; i++){ if (i-A[i].fi<0){ D[i]=-1, P[i]=P[i-1]; continue; } D[i] = D[P[i-A[i].fi]]+1; if (D[P[i-1]] <= D[i]) P[i]=i; else P[i] = P[i-1]; } printf("%d\n", D[N]); int t=N; while (t){ printf("%d ", t-P[t-A[t].fi]); for (int i=P[t-A[t].fi]+1; i<=t; i++) printf("%d ", A[i].se); printf("\n"); t = P[t-A[t].fi]; } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 384 KB | Output is correct |
2 | Correct | 0 ms | 384 KB | Output is correct |
3 | Incorrect | 0 ms | 384 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 380 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 384 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 384 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 384 KB | Output is correct |
2 | Incorrect | 2 ms | 384 KB | Output isn't correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 27 ms | 2040 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 30 ms | 2296 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 264 ms | 17400 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 402 ms | 22904 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 424 ms | 22904 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |