Submission #20350

# Submission time Handle Problem Language Result Execution time Memory
20350 2017-02-07T07:29:33 Z Can polan into space? (OJUZ11_space) C++11
72 / 100
110 ms 7556 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long lint;
typedef long double llf;
typedef pair<int, int> pii;

int n;
lint a[1000005], b[1000005], c[1000005], dp[1000005], trk[1000005];

void update(lint &a, lint b, lint &c, lint d){
	if(a < b){
		a = b;
		c = d;
	}
}

int main(){
	scanf("%d",&n);
	for(int i=1; i<=n; i++){
		scanf("%lld %lld %lld",&a[i],&b[i],&c[i]);
		a[i] += a[i-1];
		b[i] += b[i-1];
		c[i] += c[i-1];
	}
	if(n > 10000){
		puts("-1");
		return 0;
	}
	dp[1] = a[1];
	lint mx = -1e18, mxp = 0;
	for(int i=2; i<=n; i++){
		dp[i] = -1e18;
		update(dp[i], dp[i-1] + b[i] - b[i-1], trk[i], i-1);
		update(dp[i], b[i-1] + a[i] - a[i-1], trk[i], 0);
		update(dp[i], mx + a[i] - a[i-1] + b[i-1], trk[i], mxp);
		update(mx, dp[i-1] + c[i] - c[i-1] - b[i], mxp, i-1);
	}
	printf("%lld\n", dp[n]);
	vector<int> v;
	for(int i=n; i; i = trk[i]){
		for(int j=trk[i] + 1; j<=i; j++){
			v.push_back(j);
		}
	}
	reverse(v.begin(), v.end());
	for(auto &i : v) printf("%d ", i);
}

Compilation message

space.cpp: In function 'int main()':
space.cpp:18:16: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&n);
                ^
space.cpp:20:44: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%lld %lld %lld",&a[i],&b[i],&c[i]);
                                            ^
# Verdict Execution time Memory Grader output
1 Correct 1 ms 248 KB Output is correct
2 Correct 1 ms 388 KB Output is correct
3 Correct 1 ms 472 KB Output is correct
4 Correct 1 ms 472 KB Output is correct
5 Correct 1 ms 472 KB Output is correct
6 Correct 1 ms 472 KB Output is correct
7 Correct 2 ms 472 KB Output is correct
8 Correct 1 ms 472 KB Output is correct
9 Correct 1 ms 472 KB Output is correct
10 Correct 2 ms 472 KB Output is correct
11 Correct 2 ms 472 KB Output is correct
12 Correct 1 ms 472 KB Output is correct
13 Correct 2 ms 472 KB Output is correct
14 Correct 1 ms 472 KB Output is correct
15 Correct 1 ms 472 KB Output is correct
16 Correct 2 ms 472 KB Output is correct
17 Correct 1 ms 472 KB Output is correct
18 Correct 2 ms 472 KB Output is correct
19 Correct 2 ms 472 KB Output is correct
20 Correct 1 ms 472 KB Output is correct
21 Correct 1 ms 472 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 248 KB Output is correct
2 Correct 1 ms 388 KB Output is correct
3 Correct 1 ms 472 KB Output is correct
4 Correct 1 ms 472 KB Output is correct
5 Correct 1 ms 472 KB Output is correct
6 Correct 1 ms 472 KB Output is correct
7 Correct 2 ms 472 KB Output is correct
8 Correct 1 ms 472 KB Output is correct
9 Correct 1 ms 472 KB Output is correct
10 Correct 2 ms 472 KB Output is correct
11 Correct 2 ms 472 KB Output is correct
12 Correct 1 ms 472 KB Output is correct
13 Correct 2 ms 472 KB Output is correct
14 Correct 1 ms 472 KB Output is correct
15 Correct 1 ms 472 KB Output is correct
16 Correct 2 ms 472 KB Output is correct
17 Correct 1 ms 472 KB Output is correct
18 Correct 2 ms 472 KB Output is correct
19 Correct 2 ms 472 KB Output is correct
20 Correct 1 ms 472 KB Output is correct
21 Correct 1 ms 472 KB Output is correct
22 Correct 2 ms 472 KB Output is correct
23 Correct 2 ms 472 KB Output is correct
24 Correct 2 ms 472 KB Output is correct
25 Correct 2 ms 472 KB Output is correct
26 Correct 1 ms 472 KB Output is correct
27 Correct 2 ms 472 KB Output is correct
28 Correct 2 ms 472 KB Output is correct
29 Correct 1 ms 472 KB Output is correct
30 Correct 1 ms 472 KB Output is correct
31 Correct 1 ms 472 KB Output is correct
32 Correct 1 ms 472 KB Output is correct
33 Correct 2 ms 472 KB Output is correct
34 Correct 2 ms 472 KB Output is correct
35 Correct 2 ms 472 KB Output is correct
36 Correct 2 ms 472 KB Output is correct
37 Correct 2 ms 472 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 248 KB Output is correct
2 Correct 1 ms 388 KB Output is correct
3 Correct 1 ms 472 KB Output is correct
4 Correct 1 ms 472 KB Output is correct
5 Correct 1 ms 472 KB Output is correct
6 Correct 1 ms 472 KB Output is correct
7 Correct 2 ms 472 KB Output is correct
8 Correct 1 ms 472 KB Output is correct
9 Correct 1 ms 472 KB Output is correct
10 Correct 2 ms 472 KB Output is correct
11 Correct 2 ms 472 KB Output is correct
12 Correct 1 ms 472 KB Output is correct
13 Correct 2 ms 472 KB Output is correct
14 Correct 1 ms 472 KB Output is correct
15 Correct 1 ms 472 KB Output is correct
16 Correct 2 ms 472 KB Output is correct
17 Correct 1 ms 472 KB Output is correct
18 Correct 2 ms 472 KB Output is correct
19 Correct 2 ms 472 KB Output is correct
20 Correct 1 ms 472 KB Output is correct
21 Correct 1 ms 472 KB Output is correct
22 Correct 2 ms 472 KB Output is correct
23 Correct 2 ms 472 KB Output is correct
24 Correct 2 ms 472 KB Output is correct
25 Correct 2 ms 472 KB Output is correct
26 Correct 1 ms 472 KB Output is correct
27 Correct 2 ms 472 KB Output is correct
28 Correct 2 ms 472 KB Output is correct
29 Correct 1 ms 472 KB Output is correct
30 Correct 1 ms 472 KB Output is correct
31 Correct 1 ms 472 KB Output is correct
32 Correct 1 ms 472 KB Output is correct
33 Correct 2 ms 472 KB Output is correct
34 Correct 2 ms 472 KB Output is correct
35 Correct 2 ms 472 KB Output is correct
36 Correct 2 ms 472 KB Output is correct
37 Correct 2 ms 472 KB Output is correct
38 Correct 2 ms 472 KB Output is correct
39 Correct 2 ms 472 KB Output is correct
40 Correct 2 ms 472 KB Output is correct
41 Correct 2 ms 472 KB Output is correct
42 Correct 2 ms 472 KB Output is correct
43 Correct 2 ms 472 KB Output is correct
44 Correct 2 ms 472 KB Output is correct
45 Correct 2 ms 472 KB Output is correct
46 Correct 2 ms 472 KB Output is correct
47 Correct 2 ms 472 KB Output is correct
48 Correct 2 ms 472 KB Output is correct
49 Correct 2 ms 472 KB Output is correct
50 Correct 2 ms 472 KB Output is correct
51 Correct 2 ms 472 KB Output is correct
52 Correct 1 ms 472 KB Output is correct
53 Correct 2 ms 472 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 248 KB Output is correct
2 Correct 1 ms 388 KB Output is correct
3 Correct 1 ms 472 KB Output is correct
4 Correct 1 ms 472 KB Output is correct
5 Correct 1 ms 472 KB Output is correct
6 Correct 1 ms 472 KB Output is correct
7 Correct 2 ms 472 KB Output is correct
8 Correct 1 ms 472 KB Output is correct
9 Correct 1 ms 472 KB Output is correct
10 Correct 2 ms 472 KB Output is correct
11 Correct 2 ms 472 KB Output is correct
12 Correct 1 ms 472 KB Output is correct
13 Correct 2 ms 472 KB Output is correct
14 Correct 1 ms 472 KB Output is correct
15 Correct 1 ms 472 KB Output is correct
16 Correct 2 ms 472 KB Output is correct
17 Correct 1 ms 472 KB Output is correct
18 Correct 2 ms 472 KB Output is correct
19 Correct 2 ms 472 KB Output is correct
20 Correct 1 ms 472 KB Output is correct
21 Correct 1 ms 472 KB Output is correct
22 Correct 2 ms 472 KB Output is correct
23 Correct 2 ms 472 KB Output is correct
24 Correct 2 ms 472 KB Output is correct
25 Correct 2 ms 472 KB Output is correct
26 Correct 1 ms 472 KB Output is correct
27 Correct 2 ms 472 KB Output is correct
28 Correct 2 ms 472 KB Output is correct
29 Correct 1 ms 472 KB Output is correct
30 Correct 1 ms 472 KB Output is correct
31 Correct 1 ms 472 KB Output is correct
32 Correct 1 ms 472 KB Output is correct
33 Correct 2 ms 472 KB Output is correct
34 Correct 2 ms 472 KB Output is correct
35 Correct 2 ms 472 KB Output is correct
36 Correct 2 ms 472 KB Output is correct
37 Correct 2 ms 472 KB Output is correct
38 Correct 2 ms 472 KB Output is correct
39 Correct 2 ms 472 KB Output is correct
40 Correct 2 ms 472 KB Output is correct
41 Correct 2 ms 472 KB Output is correct
42 Correct 2 ms 472 KB Output is correct
43 Correct 2 ms 472 KB Output is correct
44 Correct 2 ms 472 KB Output is correct
45 Correct 2 ms 472 KB Output is correct
46 Correct 2 ms 472 KB Output is correct
47 Correct 2 ms 472 KB Output is correct
48 Correct 2 ms 472 KB Output is correct
49 Correct 2 ms 472 KB Output is correct
50 Correct 2 ms 472 KB Output is correct
51 Correct 2 ms 472 KB Output is correct
52 Correct 1 ms 472 KB Output is correct
53 Correct 2 ms 472 KB Output is correct
54 Correct 2 ms 472 KB Output is correct
55 Correct 8 ms 928 KB Output is correct
56 Correct 8 ms 1360 KB Output is correct
57 Correct 8 ms 1368 KB Output is correct
58 Correct 8 ms 1376 KB Output is correct
59 Correct 8 ms 1376 KB Output is correct
60 Correct 9 ms 1376 KB Output is correct
61 Correct 7 ms 1376 KB Output is correct
62 Correct 6 ms 1504 KB Output is correct
63 Correct 3 ms 1504 KB Output is correct
64 Correct 8 ms 1504 KB Output is correct
65 Correct 6 ms 1504 KB Output is correct
66 Correct 9 ms 1504 KB Output is correct
67 Correct 5 ms 1504 KB Output is correct
68 Correct 4 ms 1504 KB Output is correct
69 Correct 8 ms 1504 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 248 KB Output is correct
2 Correct 1 ms 388 KB Output is correct
3 Correct 1 ms 472 KB Output is correct
4 Correct 1 ms 472 KB Output is correct
5 Correct 1 ms 472 KB Output is correct
6 Correct 1 ms 472 KB Output is correct
7 Correct 2 ms 472 KB Output is correct
8 Correct 1 ms 472 KB Output is correct
9 Correct 1 ms 472 KB Output is correct
10 Correct 2 ms 472 KB Output is correct
11 Correct 2 ms 472 KB Output is correct
12 Correct 1 ms 472 KB Output is correct
13 Correct 2 ms 472 KB Output is correct
14 Correct 1 ms 472 KB Output is correct
15 Correct 1 ms 472 KB Output is correct
16 Correct 2 ms 472 KB Output is correct
17 Correct 1 ms 472 KB Output is correct
18 Correct 2 ms 472 KB Output is correct
19 Correct 2 ms 472 KB Output is correct
20 Correct 1 ms 472 KB Output is correct
21 Correct 1 ms 472 KB Output is correct
22 Correct 2 ms 472 KB Output is correct
23 Correct 2 ms 472 KB Output is correct
24 Correct 2 ms 472 KB Output is correct
25 Correct 2 ms 472 KB Output is correct
26 Correct 1 ms 472 KB Output is correct
27 Correct 2 ms 472 KB Output is correct
28 Correct 2 ms 472 KB Output is correct
29 Correct 1 ms 472 KB Output is correct
30 Correct 1 ms 472 KB Output is correct
31 Correct 1 ms 472 KB Output is correct
32 Correct 1 ms 472 KB Output is correct
33 Correct 2 ms 472 KB Output is correct
34 Correct 2 ms 472 KB Output is correct
35 Correct 2 ms 472 KB Output is correct
36 Correct 2 ms 472 KB Output is correct
37 Correct 2 ms 472 KB Output is correct
38 Correct 2 ms 472 KB Output is correct
39 Correct 2 ms 472 KB Output is correct
40 Correct 2 ms 472 KB Output is correct
41 Correct 2 ms 472 KB Output is correct
42 Correct 2 ms 472 KB Output is correct
43 Correct 2 ms 472 KB Output is correct
44 Correct 2 ms 472 KB Output is correct
45 Correct 2 ms 472 KB Output is correct
46 Correct 2 ms 472 KB Output is correct
47 Correct 2 ms 472 KB Output is correct
48 Correct 2 ms 472 KB Output is correct
49 Correct 2 ms 472 KB Output is correct
50 Correct 2 ms 472 KB Output is correct
51 Correct 2 ms 472 KB Output is correct
52 Correct 1 ms 472 KB Output is correct
53 Correct 2 ms 472 KB Output is correct
54 Correct 2 ms 472 KB Output is correct
55 Correct 8 ms 928 KB Output is correct
56 Correct 8 ms 1360 KB Output is correct
57 Correct 8 ms 1368 KB Output is correct
58 Correct 8 ms 1376 KB Output is correct
59 Correct 8 ms 1376 KB Output is correct
60 Correct 9 ms 1376 KB Output is correct
61 Correct 7 ms 1376 KB Output is correct
62 Correct 6 ms 1504 KB Output is correct
63 Correct 3 ms 1504 KB Output is correct
64 Correct 8 ms 1504 KB Output is correct
65 Correct 6 ms 1504 KB Output is correct
66 Correct 9 ms 1504 KB Output is correct
67 Correct 5 ms 1504 KB Output is correct
68 Correct 4 ms 1504 KB Output is correct
69 Correct 8 ms 1504 KB Output is correct
70 Incorrect 8 ms 1504 KB Unexpected end of file - int32 expected
71 Incorrect 108 ms 5040 KB Unexpected end of file - int32 expected
72 Incorrect 83 ms 7484 KB Unexpected end of file - int32 expected
73 Incorrect 102 ms 7484 KB Unexpected end of file - int32 expected
74 Incorrect 66 ms 7484 KB Unexpected end of file - int32 expected
75 Incorrect 103 ms 7528 KB Unexpected end of file - int32 expected
76 Incorrect 110 ms 7548 KB Unexpected end of file - int32 expected
77 Incorrect 46 ms 7548 KB Unexpected end of file - int32 expected
78 Incorrect 109 ms 7548 KB Unexpected end of file - int32 expected
79 Incorrect 102 ms 7548 KB Unexpected end of file - int32 expected
80 Incorrect 106 ms 7556 KB Unexpected end of file - int32 expected
81 Incorrect 21 ms 7556 KB Unexpected end of file - int32 expected
82 Incorrect 72 ms 7556 KB Unexpected end of file - int32 expected
83 Incorrect 109 ms 7556 KB Unexpected end of file - int32 expected
84 Incorrect 107 ms 7556 KB Unexpected end of file - int32 expected
85 Incorrect 108 ms 7556 KB Unexpected end of file - int32 expected
86 Incorrect 110 ms 7556 KB Unexpected end of file - int32 expected
87 Incorrect 106 ms 7556 KB Unexpected end of file - int32 expected
88 Incorrect 19 ms 7556 KB Unexpected end of file - int32 expected
89 Incorrect 62 ms 7556 KB Unexpected end of file - int32 expected
90 Incorrect 36 ms 7556 KB Unexpected end of file - int32 expected
91 Incorrect 5 ms 7556 KB Unexpected end of file - int32 expected
92 Incorrect 38 ms 7556 KB Unexpected end of file - int32 expected