# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
432104 | Enkognit | 카니발 티켓 (IOI20_tickets) | C++14 | 8 ms | 9932 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "tickets.h"
#define ll long long
#define mp make_pair
#define pb push_back
#define pll pair<ll,ll>
#define pii pair<int,int>
#define fi first
#define se second
#define all(v) v.begin(),v.end()
using namespace std;
ll qq[100005];
vector<vector<pll> > a;
vector<ll> mn[100005], mx[100005];
long long find_maximum(int k, std::vector<std::vector<int>> x) {
int n = x.size();
int m = x[0].size();
std::vector<std::vector<int> > answer;
set<pll> s;
for (int i = 0; i < n; i++)
{
vector<pll> vv;
for (int j = 0; j < m; j++)
vv.pb(mp(x[i][j], j));
qq[i]=k;
sort(all(vv));
a.pb(vv);
s.insert(mp(a[i].back().fi+a[i][qq[i]-1].fi, i));
}
for (int i = 0; i < k*n/2; i++)
{
pll x=*s.begin();
s.erase(s.begin());
qq[x.se]--;
if (qq[x.se]>0)
s.insert(mp(a[x.se][a[x.se].size()-(k-qq[x.se])].fi+a[x.se][qq[x.se]].fi, x.se));
}
answer.resize(n);
for (int i = 0; i < n; i++)
{
answer[i].resize(m, -1);
for (int j = 0; j < a[i].size(); j++)
if (j<qq[i]) mn[i].pb(a[i][j].se); else
if (j>=a[i].size()-(k-qq[i])) mx[i].pb(a[i][j].se);
reverse(all(mn[i]));
}
for (int i = 0; i < k; i++)
{
vector<pll> vv;
for (int j = 0; j < n; j++)
vv.pb(mp(-mx[i].size(), i));
sort(all(vv));
for (int j = 0; j < n/2; j++)
{
answer[vv[j].se][mx[vv[j].se].back()]=i;
mx[vv[j].se].pop_back();
}
for (int j = n/2; j < n; j++)
{
answer[vv[j].se][mn[vv[j].se].back()]=i;
mn[vv[j].se].pop_back();
}
}
allocate_tickets(answer);
return 1;
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |