답안 #264183

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
264183 2020-08-14T05:29:28 Z 송준혁(#5083) Teams (CEOI11_tea) C++17
0 / 100
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

tea.cpp: In function 'int main()':
tea.cpp:14:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   14 |  scanf("%d", &N);
      |  ~~~~~^~~~~~~~~~
tea.cpp:15:32: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   15 |  for (int i=1; i<=N; i++) scanf("%d", &A[i].fi), A[i].se=i;
      |                           ~~~~~^~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 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 -