Submission #428311

# Submission time Handle Problem Language Result Execution time Memory
428311 2021-06-15T10:09:18 Z egekabas Carnival Tickets (IOI20_tickets) C++14
27 / 100
627 ms 51648 KB
#include "tickets.h"
#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
#define ff first
#define ss second
#define pb push_back
#define mp make_pair
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef pair<ll, ll> pll;
typedef pair<ull, ull> pull;
typedef pair<int, int> pii;
typedef pair<ld, ld> pld;

long long find_maximum(int k, vector<vector<int>> x) {
	int n = x.size();
	int m = x[0].size();
	vector<int> curbeg(n), curfin(n);
	for(int i = 0; i < n; ++i){
		curbeg[i] = 0;
		curfin[i] = m-1;
	}
	vector<vector<int>> ret(n, vector<int>(m, -1));
	ll ans = 0;
	for(int round = 0; round < k; ++round){
		vector<pii> vec;
		for(int i = 0; i < n; ++i)
			vec.pb({x[i][curbeg[i]]+x[i][curfin[i]], i});
		sort(all(vec), greater<pii>());
		for(int i = 0; i < n; ++i){
			int idx = vec[i].ss;
			if(i < n/2){
				ans += x[idx][curfin[idx]];
				ret[idx][curfin[idx]] = round;
				--curfin[idx];
			}
			else{
				ans -= x[idx][curbeg[idx]];
				ret[idx][curbeg[idx]] = round;
				++curbeg[idx];
			}
		}
	}
	allocate_tickets(ret);
	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Correct 1 ms 204 KB Output is correct
5 Correct 1 ms 332 KB Output is correct
6 Correct 2 ms 716 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Correct 3 ms 428 KB Output is correct
5 Correct 27 ms 2512 KB Output is correct
6 Correct 627 ms 51648 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Contestant returned 5 while correct return value is 6.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Contestant returned 11 while correct return value is 13.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Contestant returned 11 while correct return value is 13.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Contestant returned 11 while correct return value is 13.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Correct 1 ms 204 KB Output is correct
5 Correct 1 ms 332 KB Output is correct
6 Correct 2 ms 716 KB Output is correct
7 Correct 1 ms 204 KB Output is correct
8 Correct 1 ms 204 KB Output is correct
9 Correct 1 ms 204 KB Output is correct
10 Correct 3 ms 428 KB Output is correct
11 Correct 27 ms 2512 KB Output is correct
12 Correct 627 ms 51648 KB Output is correct
13 Incorrect 1 ms 204 KB Contestant returned 5 while correct return value is 6.
14 Halted 0 ms 0 KB -