Submission #962960

# Submission time Handle Problem Language Result Execution time Memory
962960 2024-04-14T10:14:04 Z penguin133 Aliens (IOI16_aliens) C++17
0 / 100
1 ms 4596 KB
#include <bits/stdc++.h>
using namespace std;
#include "aliens.h"
//#define int long long
typedef long long ll;
#define pi pair<ll, ll>
#define pii pair<int, pi>
#define fi first
#define se second
#ifdef _WIN32
#define getchar_unlocked _getchar_nolock
#endif
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());

ll dp[505][505], mn[1000005];
pi stuf[1000005];
long long take_photos(int n, int m, int k, std::vector<int> r, std::vector<int> c) {
	for(int i = 0; i <= m; i++)mn[i] = 1e18;
	for(int i = 0; i < n; i++){
		if(r[i] > c[i])swap(r[i], c[i]);
		mn[c[i]] = min(mn[c[i]], (ll)r[i]);
		stuf[i] = {c[i], r[i]};
	}
	sort(stuf, stuf + n);
	for(int i = m - 1; i >= 0; i--)mn[i] = min(mn[i], mn[i + 1]);
	//return 0;
	for(int i = 0; i <= n; i++)dp[i][0] = 1e18;
	for(int i = 0; i < n; i++){
		for(int j = 1; j <= k; j++){
			dp[i][j] = 1e18;
			for(int a = i; a >= 0; a--){
				dp[i][j] = min(dp[i][j], (a ? dp[a - 1][j - 1] : 0) + (stuf[i].fi - mn[stuf[a].fi] + 1) * (stuf[i].fi - mn[stuf[a].fi] + 1) - (a ? (stuf[a - 1].fi - mn[stuf[a].fi] + 1) * (stuf[a - 1].fi - mn[stuf[a].fi] + 1) : 0) );
			}
		}
	}
    return dp[n - 1][k];
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4444 KB Correct answer: answer = 4
2 Correct 1 ms 4444 KB Correct answer: answer = 4
3 Correct 1 ms 4444 KB Correct answer: answer = 4
4 Correct 1 ms 4440 KB Correct answer: answer = 12
5 Correct 1 ms 4440 KB Correct answer: answer = 52
6 Correct 1 ms 4444 KB Correct answer: answer = 210
7 Correct 1 ms 4444 KB Correct answer: answer = 88
8 Correct 1 ms 4444 KB Correct answer: answer = 7696
9 Correct 1 ms 4444 KB Correct answer: answer = 1
10 Correct 1 ms 4444 KB Correct answer: answer = 2374
11 Correct 1 ms 4444 KB Correct answer: answer = 9502
12 Correct 1 ms 4444 KB Correct answer: answer = 49
13 Correct 1 ms 4444 KB Correct answer: answer = 151
14 Correct 1 ms 4440 KB Correct answer: answer = 7550
15 Correct 1 ms 4444 KB Correct answer: answer = 7220
16 Correct 1 ms 4444 KB Correct answer: answer = 7550
17 Correct 1 ms 4448 KB Correct answer: answer = 10000
18 Correct 1 ms 4444 KB Correct answer: answer = 10000
19 Incorrect 1 ms 4444 KB Wrong answer: output = 559, expected = 624
20 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4440 KB Correct answer: answer = 1
2 Correct 1 ms 4444 KB Correct answer: answer = 4
3 Correct 1 ms 4444 KB Correct answer: answer = 1
4 Correct 1 ms 4596 KB Correct answer: answer = 5
5 Incorrect 1 ms 4444 KB Wrong answer: output = 21, expected = 41
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4444 KB Correct answer: answer = 4
2 Correct 1 ms 4444 KB Correct answer: answer = 4
3 Correct 1 ms 4444 KB Correct answer: answer = 4
4 Correct 1 ms 4440 KB Correct answer: answer = 12
5 Correct 1 ms 4440 KB Correct answer: answer = 52
6 Correct 1 ms 4444 KB Correct answer: answer = 210
7 Correct 1 ms 4444 KB Correct answer: answer = 88
8 Correct 1 ms 4444 KB Correct answer: answer = 7696
9 Correct 1 ms 4444 KB Correct answer: answer = 1
10 Correct 1 ms 4444 KB Correct answer: answer = 2374
11 Correct 1 ms 4444 KB Correct answer: answer = 9502
12 Correct 1 ms 4444 KB Correct answer: answer = 49
13 Correct 1 ms 4444 KB Correct answer: answer = 151
14 Correct 1 ms 4440 KB Correct answer: answer = 7550
15 Correct 1 ms 4444 KB Correct answer: answer = 7220
16 Correct 1 ms 4444 KB Correct answer: answer = 7550
17 Correct 1 ms 4448 KB Correct answer: answer = 10000
18 Correct 1 ms 4444 KB Correct answer: answer = 10000
19 Incorrect 1 ms 4444 KB Wrong answer: output = 559, expected = 624
20 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4444 KB Correct answer: answer = 4
2 Correct 1 ms 4444 KB Correct answer: answer = 4
3 Correct 1 ms 4444 KB Correct answer: answer = 4
4 Correct 1 ms 4440 KB Correct answer: answer = 12
5 Correct 1 ms 4440 KB Correct answer: answer = 52
6 Correct 1 ms 4444 KB Correct answer: answer = 210
7 Correct 1 ms 4444 KB Correct answer: answer = 88
8 Correct 1 ms 4444 KB Correct answer: answer = 7696
9 Correct 1 ms 4444 KB Correct answer: answer = 1
10 Correct 1 ms 4444 KB Correct answer: answer = 2374
11 Correct 1 ms 4444 KB Correct answer: answer = 9502
12 Correct 1 ms 4444 KB Correct answer: answer = 49
13 Correct 1 ms 4444 KB Correct answer: answer = 151
14 Correct 1 ms 4440 KB Correct answer: answer = 7550
15 Correct 1 ms 4444 KB Correct answer: answer = 7220
16 Correct 1 ms 4444 KB Correct answer: answer = 7550
17 Correct 1 ms 4448 KB Correct answer: answer = 10000
18 Correct 1 ms 4444 KB Correct answer: answer = 10000
19 Incorrect 1 ms 4444 KB Wrong answer: output = 559, expected = 624
20 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4444 KB Correct answer: answer = 4
2 Correct 1 ms 4444 KB Correct answer: answer = 4
3 Correct 1 ms 4444 KB Correct answer: answer = 4
4 Correct 1 ms 4440 KB Correct answer: answer = 12
5 Correct 1 ms 4440 KB Correct answer: answer = 52
6 Correct 1 ms 4444 KB Correct answer: answer = 210
7 Correct 1 ms 4444 KB Correct answer: answer = 88
8 Correct 1 ms 4444 KB Correct answer: answer = 7696
9 Correct 1 ms 4444 KB Correct answer: answer = 1
10 Correct 1 ms 4444 KB Correct answer: answer = 2374
11 Correct 1 ms 4444 KB Correct answer: answer = 9502
12 Correct 1 ms 4444 KB Correct answer: answer = 49
13 Correct 1 ms 4444 KB Correct answer: answer = 151
14 Correct 1 ms 4440 KB Correct answer: answer = 7550
15 Correct 1 ms 4444 KB Correct answer: answer = 7220
16 Correct 1 ms 4444 KB Correct answer: answer = 7550
17 Correct 1 ms 4448 KB Correct answer: answer = 10000
18 Correct 1 ms 4444 KB Correct answer: answer = 10000
19 Incorrect 1 ms 4444 KB Wrong answer: output = 559, expected = 624
20 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4444 KB Correct answer: answer = 4
2 Correct 1 ms 4444 KB Correct answer: answer = 4
3 Correct 1 ms 4444 KB Correct answer: answer = 4
4 Correct 1 ms 4440 KB Correct answer: answer = 12
5 Correct 1 ms 4440 KB Correct answer: answer = 52
6 Correct 1 ms 4444 KB Correct answer: answer = 210
7 Correct 1 ms 4444 KB Correct answer: answer = 88
8 Correct 1 ms 4444 KB Correct answer: answer = 7696
9 Correct 1 ms 4444 KB Correct answer: answer = 1
10 Correct 1 ms 4444 KB Correct answer: answer = 2374
11 Correct 1 ms 4444 KB Correct answer: answer = 9502
12 Correct 1 ms 4444 KB Correct answer: answer = 49
13 Correct 1 ms 4444 KB Correct answer: answer = 151
14 Correct 1 ms 4440 KB Correct answer: answer = 7550
15 Correct 1 ms 4444 KB Correct answer: answer = 7220
16 Correct 1 ms 4444 KB Correct answer: answer = 7550
17 Correct 1 ms 4448 KB Correct answer: answer = 10000
18 Correct 1 ms 4444 KB Correct answer: answer = 10000
19 Incorrect 1 ms 4444 KB Wrong answer: output = 559, expected = 624
20 Halted 0 ms 0 KB -