# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
69257 |
2018-08-20T10:30:24 Z |
SmsS |
Aliens (IOI16_aliens) |
C++14 |
|
93 ms |
4716 KB |
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define for2(a,b,c) for(int a=b;a < c; a++)
#include "aliens.h"
int dp[510][1010];
int tmp[510][1010];
int R[1010];
int C[1010];
long long take_photos(int n, int m, int k, std::vector<int> r, std::vector<int> c) {
if (n > 500) return -1;
fill(R,R+m+2,(1e9));
fill(C,C+m+2,(1e9));
for2(i,0,n){
R[r[i]]= min(R[r[i]],c[i]);
C[c[i]]= min(C[c[i]],r[i]);
}
for2(i,0,510) for2(j,0,1010){
if(i <= k) dp[i][j] = 0;
else dp[i][j] = 1e9;
}
for2(i,1,m+1){
for2(i,0,510) for2(j,0,1010){
tmp[i][j] = dp[i][j];
dp[i][j] = (1e9);
}
for2(j,0,k+1) for2(t,0,i+1){
int nt = t;
nt = min(nt,C[i-1]);
nt = min(nt,R[i-1]);
if(j) dp[j][t] = min((ll)dp[j][t],tmp[j-1][nt] + (i-nt)*1ll*(i-nt) - (i-t)*1ll*(i-t) );
if(nt == t) dp[j][t] = min(dp[j][t],tmp[j][t]);
if(nt == t && nt == i){
dp[j][t] = min(dp[j][t],tmp[j][t-1]);
}
}
}
return dp[k][m];
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
4344 KB |
Correct answer: answer = 4 |
2 |
Correct |
7 ms |
4456 KB |
Correct answer: answer = 4 |
3 |
Correct |
7 ms |
4548 KB |
Correct answer: answer = 4 |
4 |
Correct |
8 ms |
4548 KB |
Correct answer: answer = 12 |
5 |
Correct |
12 ms |
4552 KB |
Correct answer: answer = 52 |
6 |
Correct |
21 ms |
4552 KB |
Correct answer: answer = 210 |
7 |
Correct |
13 ms |
4552 KB |
Correct answer: answer = 88 |
8 |
Correct |
85 ms |
4620 KB |
Correct answer: answer = 7696 |
9 |
Correct |
6 ms |
4620 KB |
Correct answer: answer = 1 |
10 |
Correct |
46 ms |
4620 KB |
Correct answer: answer = 2374 |
11 |
Correct |
89 ms |
4716 KB |
Correct answer: answer = 9502 |
12 |
Correct |
12 ms |
4716 KB |
Correct answer: answer = 49 |
13 |
Correct |
46 ms |
4716 KB |
Correct answer: answer = 151 |
14 |
Correct |
85 ms |
4716 KB |
Correct answer: answer = 7550 |
15 |
Correct |
84 ms |
4716 KB |
Correct answer: answer = 7220 |
16 |
Correct |
85 ms |
4716 KB |
Correct answer: answer = 7550 |
17 |
Correct |
87 ms |
4716 KB |
Correct answer: answer = 10000 |
18 |
Correct |
87 ms |
4716 KB |
Correct answer: answer = 10000 |
19 |
Correct |
86 ms |
4716 KB |
Correct answer: answer = 624 |
20 |
Correct |
93 ms |
4716 KB |
Correct answer: answer = 10000 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
4716 KB |
Correct answer: answer = 1 |
2 |
Incorrect |
6 ms |
4716 KB |
Wrong answer: output = 1000000000, expected = 4 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
4344 KB |
Correct answer: answer = 4 |
2 |
Correct |
7 ms |
4456 KB |
Correct answer: answer = 4 |
3 |
Correct |
7 ms |
4548 KB |
Correct answer: answer = 4 |
4 |
Correct |
8 ms |
4548 KB |
Correct answer: answer = 12 |
5 |
Correct |
12 ms |
4552 KB |
Correct answer: answer = 52 |
6 |
Correct |
21 ms |
4552 KB |
Correct answer: answer = 210 |
7 |
Correct |
13 ms |
4552 KB |
Correct answer: answer = 88 |
8 |
Correct |
85 ms |
4620 KB |
Correct answer: answer = 7696 |
9 |
Correct |
6 ms |
4620 KB |
Correct answer: answer = 1 |
10 |
Correct |
46 ms |
4620 KB |
Correct answer: answer = 2374 |
11 |
Correct |
89 ms |
4716 KB |
Correct answer: answer = 9502 |
12 |
Correct |
12 ms |
4716 KB |
Correct answer: answer = 49 |
13 |
Correct |
46 ms |
4716 KB |
Correct answer: answer = 151 |
14 |
Correct |
85 ms |
4716 KB |
Correct answer: answer = 7550 |
15 |
Correct |
84 ms |
4716 KB |
Correct answer: answer = 7220 |
16 |
Correct |
85 ms |
4716 KB |
Correct answer: answer = 7550 |
17 |
Correct |
87 ms |
4716 KB |
Correct answer: answer = 10000 |
18 |
Correct |
87 ms |
4716 KB |
Correct answer: answer = 10000 |
19 |
Correct |
86 ms |
4716 KB |
Correct answer: answer = 624 |
20 |
Correct |
93 ms |
4716 KB |
Correct answer: answer = 10000 |
21 |
Correct |
5 ms |
4716 KB |
Correct answer: answer = 1 |
22 |
Incorrect |
6 ms |
4716 KB |
Wrong answer: output = 1000000000, expected = 4 |
23 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
4344 KB |
Correct answer: answer = 4 |
2 |
Correct |
7 ms |
4456 KB |
Correct answer: answer = 4 |
3 |
Correct |
7 ms |
4548 KB |
Correct answer: answer = 4 |
4 |
Correct |
8 ms |
4548 KB |
Correct answer: answer = 12 |
5 |
Correct |
12 ms |
4552 KB |
Correct answer: answer = 52 |
6 |
Correct |
21 ms |
4552 KB |
Correct answer: answer = 210 |
7 |
Correct |
13 ms |
4552 KB |
Correct answer: answer = 88 |
8 |
Correct |
85 ms |
4620 KB |
Correct answer: answer = 7696 |
9 |
Correct |
6 ms |
4620 KB |
Correct answer: answer = 1 |
10 |
Correct |
46 ms |
4620 KB |
Correct answer: answer = 2374 |
11 |
Correct |
89 ms |
4716 KB |
Correct answer: answer = 9502 |
12 |
Correct |
12 ms |
4716 KB |
Correct answer: answer = 49 |
13 |
Correct |
46 ms |
4716 KB |
Correct answer: answer = 151 |
14 |
Correct |
85 ms |
4716 KB |
Correct answer: answer = 7550 |
15 |
Correct |
84 ms |
4716 KB |
Correct answer: answer = 7220 |
16 |
Correct |
85 ms |
4716 KB |
Correct answer: answer = 7550 |
17 |
Correct |
87 ms |
4716 KB |
Correct answer: answer = 10000 |
18 |
Correct |
87 ms |
4716 KB |
Correct answer: answer = 10000 |
19 |
Correct |
86 ms |
4716 KB |
Correct answer: answer = 624 |
20 |
Correct |
93 ms |
4716 KB |
Correct answer: answer = 10000 |
21 |
Correct |
5 ms |
4716 KB |
Correct answer: answer = 1 |
22 |
Incorrect |
6 ms |
4716 KB |
Wrong answer: output = 1000000000, expected = 4 |
23 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
4344 KB |
Correct answer: answer = 4 |
2 |
Correct |
7 ms |
4456 KB |
Correct answer: answer = 4 |
3 |
Correct |
7 ms |
4548 KB |
Correct answer: answer = 4 |
4 |
Correct |
8 ms |
4548 KB |
Correct answer: answer = 12 |
5 |
Correct |
12 ms |
4552 KB |
Correct answer: answer = 52 |
6 |
Correct |
21 ms |
4552 KB |
Correct answer: answer = 210 |
7 |
Correct |
13 ms |
4552 KB |
Correct answer: answer = 88 |
8 |
Correct |
85 ms |
4620 KB |
Correct answer: answer = 7696 |
9 |
Correct |
6 ms |
4620 KB |
Correct answer: answer = 1 |
10 |
Correct |
46 ms |
4620 KB |
Correct answer: answer = 2374 |
11 |
Correct |
89 ms |
4716 KB |
Correct answer: answer = 9502 |
12 |
Correct |
12 ms |
4716 KB |
Correct answer: answer = 49 |
13 |
Correct |
46 ms |
4716 KB |
Correct answer: answer = 151 |
14 |
Correct |
85 ms |
4716 KB |
Correct answer: answer = 7550 |
15 |
Correct |
84 ms |
4716 KB |
Correct answer: answer = 7220 |
16 |
Correct |
85 ms |
4716 KB |
Correct answer: answer = 7550 |
17 |
Correct |
87 ms |
4716 KB |
Correct answer: answer = 10000 |
18 |
Correct |
87 ms |
4716 KB |
Correct answer: answer = 10000 |
19 |
Correct |
86 ms |
4716 KB |
Correct answer: answer = 624 |
20 |
Correct |
93 ms |
4716 KB |
Correct answer: answer = 10000 |
21 |
Correct |
5 ms |
4716 KB |
Correct answer: answer = 1 |
22 |
Incorrect |
6 ms |
4716 KB |
Wrong answer: output = 1000000000, expected = 4 |
23 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
4344 KB |
Correct answer: answer = 4 |
2 |
Correct |
7 ms |
4456 KB |
Correct answer: answer = 4 |
3 |
Correct |
7 ms |
4548 KB |
Correct answer: answer = 4 |
4 |
Correct |
8 ms |
4548 KB |
Correct answer: answer = 12 |
5 |
Correct |
12 ms |
4552 KB |
Correct answer: answer = 52 |
6 |
Correct |
21 ms |
4552 KB |
Correct answer: answer = 210 |
7 |
Correct |
13 ms |
4552 KB |
Correct answer: answer = 88 |
8 |
Correct |
85 ms |
4620 KB |
Correct answer: answer = 7696 |
9 |
Correct |
6 ms |
4620 KB |
Correct answer: answer = 1 |
10 |
Correct |
46 ms |
4620 KB |
Correct answer: answer = 2374 |
11 |
Correct |
89 ms |
4716 KB |
Correct answer: answer = 9502 |
12 |
Correct |
12 ms |
4716 KB |
Correct answer: answer = 49 |
13 |
Correct |
46 ms |
4716 KB |
Correct answer: answer = 151 |
14 |
Correct |
85 ms |
4716 KB |
Correct answer: answer = 7550 |
15 |
Correct |
84 ms |
4716 KB |
Correct answer: answer = 7220 |
16 |
Correct |
85 ms |
4716 KB |
Correct answer: answer = 7550 |
17 |
Correct |
87 ms |
4716 KB |
Correct answer: answer = 10000 |
18 |
Correct |
87 ms |
4716 KB |
Correct answer: answer = 10000 |
19 |
Correct |
86 ms |
4716 KB |
Correct answer: answer = 624 |
20 |
Correct |
93 ms |
4716 KB |
Correct answer: answer = 10000 |
21 |
Correct |
5 ms |
4716 KB |
Correct answer: answer = 1 |
22 |
Incorrect |
6 ms |
4716 KB |
Wrong answer: output = 1000000000, expected = 4 |
23 |
Halted |
0 ms |
0 KB |
- |