Submission #65274

# Submission time Handle Problem Language Result Execution time Memory
65274 2018-08-07T09:30:52 Z FedericoS Aliens (IOI16_aliens) C++14
16 / 100
215 ms 4776 KB
#include <iostream>
#include <algorithm>
#include "aliens.h"
using namespace std;
typedef long long int ll;

int N,M,K;
ll DP[1005][1005];
ll R[1005];
bool B[105][105];

long long take_photos(int n, int m, int k, std::vector<int> r, std::vector<int> c) {

    N=n;
    M=m;
    K=k;

    if(N==K and N<=50){

        ll ans=0;

        for(int i=0;i<N;i++)
            for(int a=min(r[i],c[i]);a<=max(r[i],c[i]);a++)
                for(int b=min(r[i],c[i]);b<=max(r[i],c[i]);b++)
                    B[a][b]=true;

        for(int a=0;a<M;a++)
            for(int b=0;b<M;b++)
                if(B[a][b])
                    ans++;

        return ans;

    }

    sort(r.begin(),r.end());

    for(int i=0;i<N;i++)
        R[i+1]=r[i];

    for(int i=0;i<=N;i++)
        for(int k=0;k<=K;k++)
            DP[i][k]=1e18;
    DP[0][0]=0;

    for(int i=1;i<=N;i++)
        for(int k=1;k<=K;k++){
            DP[i][k]=DP[i][k-1];
            for(int j=0;j<i;j++)
                DP[i][k]=min(DP[i][k],DP[j][k-1]+(R[i]-R[j+1]+1)*(R[i]-R[j+1]+1));
        }

    //for(int i=1;i<=N;i++)for(int k=1;k<=K;k++)cout<<i<<" "<<k<<" "<<DP[i][k]<<endl;

    return DP[N][K];

}

/*
2 7 2
1 1
3 3
*/
# Verdict Execution time Memory Grader output
1 Correct 2 ms 248 KB Correct answer: answer = 4
2 Correct 3 ms 484 KB Correct answer: answer = 4
3 Correct 2 ms 484 KB Correct answer: answer = 4
4 Correct 3 ms 652 KB Correct answer: answer = 12
5 Correct 3 ms 652 KB Correct answer: answer = 52
6 Correct 2 ms 652 KB Correct answer: answer = 210
7 Correct 2 ms 772 KB Correct answer: answer = 88
8 Correct 2 ms 772 KB Correct answer: answer = 7696
9 Correct 3 ms 772 KB Correct answer: answer = 1
10 Correct 2 ms 772 KB Correct answer: answer = 2374
11 Correct 3 ms 772 KB Correct answer: answer = 9502
12 Correct 3 ms 772 KB Correct answer: answer = 49
13 Correct 2 ms 772 KB Correct answer: answer = 151
14 Correct 3 ms 772 KB Correct answer: answer = 7550
15 Correct 3 ms 772 KB Correct answer: answer = 7220
16 Correct 2 ms 772 KB Correct answer: answer = 7550
17 Correct 4 ms 772 KB Correct answer: answer = 10000
18 Correct 3 ms 908 KB Correct answer: answer = 10000
19 Correct 3 ms 908 KB Correct answer: answer = 624
20 Correct 4 ms 908 KB Correct answer: answer = 10000
# Verdict Execution time Memory Grader output
1 Correct 2 ms 908 KB Correct answer: answer = 1
2 Correct 2 ms 908 KB Correct answer: answer = 4
3 Correct 2 ms 908 KB Correct answer: answer = 1
4 Correct 2 ms 908 KB Correct answer: answer = 5
5 Correct 2 ms 908 KB Correct answer: answer = 41
6 Correct 2 ms 908 KB Correct answer: answer = 71923
7 Correct 4 ms 1624 KB Correct answer: answer = 77137
8 Correct 84 ms 3868 KB Correct answer: answer = 764
9 Correct 5 ms 3868 KB Correct answer: answer = 250000
10 Correct 185 ms 4776 KB Correct answer: answer = 500
11 Correct 3 ms 4776 KB Correct answer: answer = 32
12 Correct 5 ms 4776 KB Correct answer: answer = 130050
13 Correct 18 ms 4776 KB Correct answer: answer = 5110
14 Correct 5 ms 4776 KB Correct answer: answer = 2626
15 Correct 9 ms 4776 KB Correct answer: answer = 796
16 Correct 14 ms 4776 KB Correct answer: answer = 7580
17 Correct 58 ms 4776 KB Correct answer: answer = 1904
18 Correct 4 ms 4776 KB Correct answer: answer = 996004
19 Correct 12 ms 4776 KB Correct answer: answer = 38817
20 Correct 45 ms 4776 KB Correct answer: answer = 4096
21 Correct 4 ms 4776 KB Correct answer: answer = 1
22 Correct 191 ms 4776 KB Correct answer: answer = 1
23 Correct 67 ms 4776 KB Correct answer: answer = 2040
24 Correct 215 ms 4776 KB Correct answer: answer = 2
# Verdict Execution time Memory Grader output
1 Correct 2 ms 248 KB Correct answer: answer = 4
2 Correct 3 ms 484 KB Correct answer: answer = 4
3 Correct 2 ms 484 KB Correct answer: answer = 4
4 Correct 3 ms 652 KB Correct answer: answer = 12
5 Correct 3 ms 652 KB Correct answer: answer = 52
6 Correct 2 ms 652 KB Correct answer: answer = 210
7 Correct 2 ms 772 KB Correct answer: answer = 88
8 Correct 2 ms 772 KB Correct answer: answer = 7696
9 Correct 3 ms 772 KB Correct answer: answer = 1
10 Correct 2 ms 772 KB Correct answer: answer = 2374
11 Correct 3 ms 772 KB Correct answer: answer = 9502
12 Correct 3 ms 772 KB Correct answer: answer = 49
13 Correct 2 ms 772 KB Correct answer: answer = 151
14 Correct 3 ms 772 KB Correct answer: answer = 7550
15 Correct 3 ms 772 KB Correct answer: answer = 7220
16 Correct 2 ms 772 KB Correct answer: answer = 7550
17 Correct 4 ms 772 KB Correct answer: answer = 10000
18 Correct 3 ms 908 KB Correct answer: answer = 10000
19 Correct 3 ms 908 KB Correct answer: answer = 624
20 Correct 4 ms 908 KB Correct answer: answer = 10000
21 Correct 2 ms 908 KB Correct answer: answer = 1
22 Correct 2 ms 908 KB Correct answer: answer = 4
23 Correct 2 ms 908 KB Correct answer: answer = 1
24 Correct 2 ms 908 KB Correct answer: answer = 5
25 Correct 2 ms 908 KB Correct answer: answer = 41
26 Correct 2 ms 908 KB Correct answer: answer = 71923
27 Correct 4 ms 1624 KB Correct answer: answer = 77137
28 Correct 84 ms 3868 KB Correct answer: answer = 764
29 Correct 5 ms 3868 KB Correct answer: answer = 250000
30 Correct 185 ms 4776 KB Correct answer: answer = 500
31 Correct 3 ms 4776 KB Correct answer: answer = 32
32 Correct 5 ms 4776 KB Correct answer: answer = 130050
33 Correct 18 ms 4776 KB Correct answer: answer = 5110
34 Correct 5 ms 4776 KB Correct answer: answer = 2626
35 Correct 9 ms 4776 KB Correct answer: answer = 796
36 Correct 14 ms 4776 KB Correct answer: answer = 7580
37 Correct 58 ms 4776 KB Correct answer: answer = 1904
38 Correct 4 ms 4776 KB Correct answer: answer = 996004
39 Correct 12 ms 4776 KB Correct answer: answer = 38817
40 Correct 45 ms 4776 KB Correct answer: answer = 4096
41 Correct 4 ms 4776 KB Correct answer: answer = 1
42 Correct 191 ms 4776 KB Correct answer: answer = 1
43 Correct 67 ms 4776 KB Correct answer: answer = 2040
44 Correct 215 ms 4776 KB Correct answer: answer = 2
45 Correct 2 ms 4776 KB Correct answer: answer = 4
46 Correct 2 ms 4776 KB Correct answer: answer = 9
47 Incorrect 3 ms 4776 KB Wrong answer: output = 1, expected = 9
48 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 248 KB Correct answer: answer = 4
2 Correct 3 ms 484 KB Correct answer: answer = 4
3 Correct 2 ms 484 KB Correct answer: answer = 4
4 Correct 3 ms 652 KB Correct answer: answer = 12
5 Correct 3 ms 652 KB Correct answer: answer = 52
6 Correct 2 ms 652 KB Correct answer: answer = 210
7 Correct 2 ms 772 KB Correct answer: answer = 88
8 Correct 2 ms 772 KB Correct answer: answer = 7696
9 Correct 3 ms 772 KB Correct answer: answer = 1
10 Correct 2 ms 772 KB Correct answer: answer = 2374
11 Correct 3 ms 772 KB Correct answer: answer = 9502
12 Correct 3 ms 772 KB Correct answer: answer = 49
13 Correct 2 ms 772 KB Correct answer: answer = 151
14 Correct 3 ms 772 KB Correct answer: answer = 7550
15 Correct 3 ms 772 KB Correct answer: answer = 7220
16 Correct 2 ms 772 KB Correct answer: answer = 7550
17 Correct 4 ms 772 KB Correct answer: answer = 10000
18 Correct 3 ms 908 KB Correct answer: answer = 10000
19 Correct 3 ms 908 KB Correct answer: answer = 624
20 Correct 4 ms 908 KB Correct answer: answer = 10000
21 Correct 2 ms 908 KB Correct answer: answer = 1
22 Correct 2 ms 908 KB Correct answer: answer = 4
23 Correct 2 ms 908 KB Correct answer: answer = 1
24 Correct 2 ms 908 KB Correct answer: answer = 5
25 Correct 2 ms 908 KB Correct answer: answer = 41
26 Correct 2 ms 908 KB Correct answer: answer = 71923
27 Correct 4 ms 1624 KB Correct answer: answer = 77137
28 Correct 84 ms 3868 KB Correct answer: answer = 764
29 Correct 5 ms 3868 KB Correct answer: answer = 250000
30 Correct 185 ms 4776 KB Correct answer: answer = 500
31 Correct 3 ms 4776 KB Correct answer: answer = 32
32 Correct 5 ms 4776 KB Correct answer: answer = 130050
33 Correct 18 ms 4776 KB Correct answer: answer = 5110
34 Correct 5 ms 4776 KB Correct answer: answer = 2626
35 Correct 9 ms 4776 KB Correct answer: answer = 796
36 Correct 14 ms 4776 KB Correct answer: answer = 7580
37 Correct 58 ms 4776 KB Correct answer: answer = 1904
38 Correct 4 ms 4776 KB Correct answer: answer = 996004
39 Correct 12 ms 4776 KB Correct answer: answer = 38817
40 Correct 45 ms 4776 KB Correct answer: answer = 4096
41 Correct 4 ms 4776 KB Correct answer: answer = 1
42 Correct 191 ms 4776 KB Correct answer: answer = 1
43 Correct 67 ms 4776 KB Correct answer: answer = 2040
44 Correct 215 ms 4776 KB Correct answer: answer = 2
45 Correct 2 ms 4776 KB Correct answer: answer = 4
46 Correct 2 ms 4776 KB Correct answer: answer = 9
47 Incorrect 3 ms 4776 KB Wrong answer: output = 1, expected = 9
48 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 248 KB Correct answer: answer = 4
2 Correct 3 ms 484 KB Correct answer: answer = 4
3 Correct 2 ms 484 KB Correct answer: answer = 4
4 Correct 3 ms 652 KB Correct answer: answer = 12
5 Correct 3 ms 652 KB Correct answer: answer = 52
6 Correct 2 ms 652 KB Correct answer: answer = 210
7 Correct 2 ms 772 KB Correct answer: answer = 88
8 Correct 2 ms 772 KB Correct answer: answer = 7696
9 Correct 3 ms 772 KB Correct answer: answer = 1
10 Correct 2 ms 772 KB Correct answer: answer = 2374
11 Correct 3 ms 772 KB Correct answer: answer = 9502
12 Correct 3 ms 772 KB Correct answer: answer = 49
13 Correct 2 ms 772 KB Correct answer: answer = 151
14 Correct 3 ms 772 KB Correct answer: answer = 7550
15 Correct 3 ms 772 KB Correct answer: answer = 7220
16 Correct 2 ms 772 KB Correct answer: answer = 7550
17 Correct 4 ms 772 KB Correct answer: answer = 10000
18 Correct 3 ms 908 KB Correct answer: answer = 10000
19 Correct 3 ms 908 KB Correct answer: answer = 624
20 Correct 4 ms 908 KB Correct answer: answer = 10000
21 Correct 2 ms 908 KB Correct answer: answer = 1
22 Correct 2 ms 908 KB Correct answer: answer = 4
23 Correct 2 ms 908 KB Correct answer: answer = 1
24 Correct 2 ms 908 KB Correct answer: answer = 5
25 Correct 2 ms 908 KB Correct answer: answer = 41
26 Correct 2 ms 908 KB Correct answer: answer = 71923
27 Correct 4 ms 1624 KB Correct answer: answer = 77137
28 Correct 84 ms 3868 KB Correct answer: answer = 764
29 Correct 5 ms 3868 KB Correct answer: answer = 250000
30 Correct 185 ms 4776 KB Correct answer: answer = 500
31 Correct 3 ms 4776 KB Correct answer: answer = 32
32 Correct 5 ms 4776 KB Correct answer: answer = 130050
33 Correct 18 ms 4776 KB Correct answer: answer = 5110
34 Correct 5 ms 4776 KB Correct answer: answer = 2626
35 Correct 9 ms 4776 KB Correct answer: answer = 796
36 Correct 14 ms 4776 KB Correct answer: answer = 7580
37 Correct 58 ms 4776 KB Correct answer: answer = 1904
38 Correct 4 ms 4776 KB Correct answer: answer = 996004
39 Correct 12 ms 4776 KB Correct answer: answer = 38817
40 Correct 45 ms 4776 KB Correct answer: answer = 4096
41 Correct 4 ms 4776 KB Correct answer: answer = 1
42 Correct 191 ms 4776 KB Correct answer: answer = 1
43 Correct 67 ms 4776 KB Correct answer: answer = 2040
44 Correct 215 ms 4776 KB Correct answer: answer = 2
45 Correct 2 ms 4776 KB Correct answer: answer = 4
46 Correct 2 ms 4776 KB Correct answer: answer = 9
47 Incorrect 3 ms 4776 KB Wrong answer: output = 1, expected = 9
48 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 248 KB Correct answer: answer = 4
2 Correct 3 ms 484 KB Correct answer: answer = 4
3 Correct 2 ms 484 KB Correct answer: answer = 4
4 Correct 3 ms 652 KB Correct answer: answer = 12
5 Correct 3 ms 652 KB Correct answer: answer = 52
6 Correct 2 ms 652 KB Correct answer: answer = 210
7 Correct 2 ms 772 KB Correct answer: answer = 88
8 Correct 2 ms 772 KB Correct answer: answer = 7696
9 Correct 3 ms 772 KB Correct answer: answer = 1
10 Correct 2 ms 772 KB Correct answer: answer = 2374
11 Correct 3 ms 772 KB Correct answer: answer = 9502
12 Correct 3 ms 772 KB Correct answer: answer = 49
13 Correct 2 ms 772 KB Correct answer: answer = 151
14 Correct 3 ms 772 KB Correct answer: answer = 7550
15 Correct 3 ms 772 KB Correct answer: answer = 7220
16 Correct 2 ms 772 KB Correct answer: answer = 7550
17 Correct 4 ms 772 KB Correct answer: answer = 10000
18 Correct 3 ms 908 KB Correct answer: answer = 10000
19 Correct 3 ms 908 KB Correct answer: answer = 624
20 Correct 4 ms 908 KB Correct answer: answer = 10000
21 Correct 2 ms 908 KB Correct answer: answer = 1
22 Correct 2 ms 908 KB Correct answer: answer = 4
23 Correct 2 ms 908 KB Correct answer: answer = 1
24 Correct 2 ms 908 KB Correct answer: answer = 5
25 Correct 2 ms 908 KB Correct answer: answer = 41
26 Correct 2 ms 908 KB Correct answer: answer = 71923
27 Correct 4 ms 1624 KB Correct answer: answer = 77137
28 Correct 84 ms 3868 KB Correct answer: answer = 764
29 Correct 5 ms 3868 KB Correct answer: answer = 250000
30 Correct 185 ms 4776 KB Correct answer: answer = 500
31 Correct 3 ms 4776 KB Correct answer: answer = 32
32 Correct 5 ms 4776 KB Correct answer: answer = 130050
33 Correct 18 ms 4776 KB Correct answer: answer = 5110
34 Correct 5 ms 4776 KB Correct answer: answer = 2626
35 Correct 9 ms 4776 KB Correct answer: answer = 796
36 Correct 14 ms 4776 KB Correct answer: answer = 7580
37 Correct 58 ms 4776 KB Correct answer: answer = 1904
38 Correct 4 ms 4776 KB Correct answer: answer = 996004
39 Correct 12 ms 4776 KB Correct answer: answer = 38817
40 Correct 45 ms 4776 KB Correct answer: answer = 4096
41 Correct 4 ms 4776 KB Correct answer: answer = 1
42 Correct 191 ms 4776 KB Correct answer: answer = 1
43 Correct 67 ms 4776 KB Correct answer: answer = 2040
44 Correct 215 ms 4776 KB Correct answer: answer = 2
45 Correct 2 ms 4776 KB Correct answer: answer = 4
46 Correct 2 ms 4776 KB Correct answer: answer = 9
47 Incorrect 3 ms 4776 KB Wrong answer: output = 1, expected = 9
48 Halted 0 ms 0 KB -