Submission #59613

# Submission time Handle Problem Language Result Execution time Memory
59613 2018-07-22T17:49:32 Z KieranHorgan Aliens (IOI16_aliens) C++17
4 / 100
4 ms 600 KB
#include "aliens.h"
#include <bits/stdc++.h>
using namespace std;

#define int long long

vector<pair<int, int>> intervals;
int cost(int i, int l) {
	int overlap = max(0ll, intervals[l].second-intervals[i].first+1);
	return (intervals[i].second-intervals[i].first+1)*(intervals[i].second-intervals[i].first+1) - overlap*overlap;
}

long long take_photos(signed n, signed m, signed k, vector<signed> r, vector<signed> c) {
	for(int i = 0; i < n; i++) {
		if(c[i] >= r[i])
			intervals.push_back({r[i], -c[i]});
		else
			intervals.push_back({c[i], -r[i]});
	}
	sort(intervals.begin(), intervals.end());

	auto interStore = intervals;
	intervals.clear();
	intervals.push_back({-1, -1});
	int ma = -1;
	for(auto p: interStore) {
		if(-p.second > ma) {
			ma = -p.second;
			intervals.push_back({p.first, -p.second});
		}
	}


	n = intervals.size()-1;
	k = min(k, n);

	vector<vector<int>> dp(k+1, vector<int>(n+1, 1ll<<60));
	dp[0][0] = 0;
	for(int j = 1; j <= k; j++) {
		for(int i = j; i <= n; i++) {
			for(int l = 0; l < i; l++) {
				dp[j][i] = min(dp[j][i], dp[j-1][l] + cost(i, l));
			}
		}
	}

    return dp[k][n];
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Correct answer: answer = 4
2 Correct 3 ms 492 KB Correct answer: answer = 4
3 Correct 2 ms 492 KB Correct answer: answer = 4
4 Correct 2 ms 492 KB Correct answer: answer = 12
5 Correct 3 ms 492 KB Correct answer: answer = 52
6 Correct 3 ms 492 KB Correct answer: answer = 210
7 Correct 3 ms 492 KB Correct answer: answer = 88
8 Correct 2 ms 492 KB Correct answer: answer = 7696
9 Correct 2 ms 492 KB Correct answer: answer = 1
10 Correct 2 ms 516 KB Correct answer: answer = 2374
11 Correct 3 ms 544 KB Correct answer: answer = 9502
12 Correct 3 ms 544 KB Correct answer: answer = 49
13 Correct 3 ms 592 KB Correct answer: answer = 151
14 Correct 3 ms 592 KB Correct answer: answer = 7550
15 Correct 3 ms 592 KB Correct answer: answer = 7220
16 Correct 4 ms 592 KB Correct answer: answer = 7550
17 Correct 1 ms 600 KB Correct answer: answer = 10000
18 Correct 3 ms 600 KB Correct answer: answer = 10000
19 Correct 2 ms 600 KB Correct answer: answer = 624
20 Correct 2 ms 600 KB Correct answer: answer = 10000
# Verdict Execution time Memory Grader output
1 Correct 2 ms 600 KB Correct answer: answer = 1
2 Incorrect 3 ms 600 KB Wrong answer: output = 1, expected = 4
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Correct answer: answer = 4
2 Correct 3 ms 492 KB Correct answer: answer = 4
3 Correct 2 ms 492 KB Correct answer: answer = 4
4 Correct 2 ms 492 KB Correct answer: answer = 12
5 Correct 3 ms 492 KB Correct answer: answer = 52
6 Correct 3 ms 492 KB Correct answer: answer = 210
7 Correct 3 ms 492 KB Correct answer: answer = 88
8 Correct 2 ms 492 KB Correct answer: answer = 7696
9 Correct 2 ms 492 KB Correct answer: answer = 1
10 Correct 2 ms 516 KB Correct answer: answer = 2374
11 Correct 3 ms 544 KB Correct answer: answer = 9502
12 Correct 3 ms 544 KB Correct answer: answer = 49
13 Correct 3 ms 592 KB Correct answer: answer = 151
14 Correct 3 ms 592 KB Correct answer: answer = 7550
15 Correct 3 ms 592 KB Correct answer: answer = 7220
16 Correct 4 ms 592 KB Correct answer: answer = 7550
17 Correct 1 ms 600 KB Correct answer: answer = 10000
18 Correct 3 ms 600 KB Correct answer: answer = 10000
19 Correct 2 ms 600 KB Correct answer: answer = 624
20 Correct 2 ms 600 KB Correct answer: answer = 10000
21 Correct 2 ms 600 KB Correct answer: answer = 1
22 Incorrect 3 ms 600 KB Wrong answer: output = 1, expected = 4
23 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Correct answer: answer = 4
2 Correct 3 ms 492 KB Correct answer: answer = 4
3 Correct 2 ms 492 KB Correct answer: answer = 4
4 Correct 2 ms 492 KB Correct answer: answer = 12
5 Correct 3 ms 492 KB Correct answer: answer = 52
6 Correct 3 ms 492 KB Correct answer: answer = 210
7 Correct 3 ms 492 KB Correct answer: answer = 88
8 Correct 2 ms 492 KB Correct answer: answer = 7696
9 Correct 2 ms 492 KB Correct answer: answer = 1
10 Correct 2 ms 516 KB Correct answer: answer = 2374
11 Correct 3 ms 544 KB Correct answer: answer = 9502
12 Correct 3 ms 544 KB Correct answer: answer = 49
13 Correct 3 ms 592 KB Correct answer: answer = 151
14 Correct 3 ms 592 KB Correct answer: answer = 7550
15 Correct 3 ms 592 KB Correct answer: answer = 7220
16 Correct 4 ms 592 KB Correct answer: answer = 7550
17 Correct 1 ms 600 KB Correct answer: answer = 10000
18 Correct 3 ms 600 KB Correct answer: answer = 10000
19 Correct 2 ms 600 KB Correct answer: answer = 624
20 Correct 2 ms 600 KB Correct answer: answer = 10000
21 Correct 2 ms 600 KB Correct answer: answer = 1
22 Incorrect 3 ms 600 KB Wrong answer: output = 1, expected = 4
23 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Correct answer: answer = 4
2 Correct 3 ms 492 KB Correct answer: answer = 4
3 Correct 2 ms 492 KB Correct answer: answer = 4
4 Correct 2 ms 492 KB Correct answer: answer = 12
5 Correct 3 ms 492 KB Correct answer: answer = 52
6 Correct 3 ms 492 KB Correct answer: answer = 210
7 Correct 3 ms 492 KB Correct answer: answer = 88
8 Correct 2 ms 492 KB Correct answer: answer = 7696
9 Correct 2 ms 492 KB Correct answer: answer = 1
10 Correct 2 ms 516 KB Correct answer: answer = 2374
11 Correct 3 ms 544 KB Correct answer: answer = 9502
12 Correct 3 ms 544 KB Correct answer: answer = 49
13 Correct 3 ms 592 KB Correct answer: answer = 151
14 Correct 3 ms 592 KB Correct answer: answer = 7550
15 Correct 3 ms 592 KB Correct answer: answer = 7220
16 Correct 4 ms 592 KB Correct answer: answer = 7550
17 Correct 1 ms 600 KB Correct answer: answer = 10000
18 Correct 3 ms 600 KB Correct answer: answer = 10000
19 Correct 2 ms 600 KB Correct answer: answer = 624
20 Correct 2 ms 600 KB Correct answer: answer = 10000
21 Correct 2 ms 600 KB Correct answer: answer = 1
22 Incorrect 3 ms 600 KB Wrong answer: output = 1, expected = 4
23 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Correct answer: answer = 4
2 Correct 3 ms 492 KB Correct answer: answer = 4
3 Correct 2 ms 492 KB Correct answer: answer = 4
4 Correct 2 ms 492 KB Correct answer: answer = 12
5 Correct 3 ms 492 KB Correct answer: answer = 52
6 Correct 3 ms 492 KB Correct answer: answer = 210
7 Correct 3 ms 492 KB Correct answer: answer = 88
8 Correct 2 ms 492 KB Correct answer: answer = 7696
9 Correct 2 ms 492 KB Correct answer: answer = 1
10 Correct 2 ms 516 KB Correct answer: answer = 2374
11 Correct 3 ms 544 KB Correct answer: answer = 9502
12 Correct 3 ms 544 KB Correct answer: answer = 49
13 Correct 3 ms 592 KB Correct answer: answer = 151
14 Correct 3 ms 592 KB Correct answer: answer = 7550
15 Correct 3 ms 592 KB Correct answer: answer = 7220
16 Correct 4 ms 592 KB Correct answer: answer = 7550
17 Correct 1 ms 600 KB Correct answer: answer = 10000
18 Correct 3 ms 600 KB Correct answer: answer = 10000
19 Correct 2 ms 600 KB Correct answer: answer = 624
20 Correct 2 ms 600 KB Correct answer: answer = 10000
21 Correct 2 ms 600 KB Correct answer: answer = 1
22 Incorrect 3 ms 600 KB Wrong answer: output = 1, expected = 4
23 Halted 0 ms 0 KB -