# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
921620 | vjudge1 | Council (JOI23_council) | C++17 | 4016 ms | 40572 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#pragma GCC optimize("unroll-loops")
#pragma gcc optimize("Ofast")
#pragma GCC optimization("Ofast")
#pragma optimize(Ofast)
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define str string
#define fastio ios::sync_with_stdio(0), cin.tie(0);
#define fs first
#define ss second
#define endl '\n'
#define all(x) (x).begin(), (x).end()
#define len(x) x.size()
#define print(a) \
for (auto &x : a) \
cout << x << " "; \
cout << endl;
#define printmp(a) \
for (auto &x : a) \
cout << x.fs << " " << x.ss << endl;
const int mod = 998244353;
void solve()
{
int n, m;
cin >> n >> m;
vector<vector<int>> a(n, vector<int>(m));
map<vector<int>, int> dist;
vector<vector<int>> p;
for(int i = 0; i < n; i ++){
for(int j = 0; j < m; j ++)
cin >> a[i][j];
if(dist.find(a[i]) == dist.end()){
dist[a[i]] = p.size();
p.push_back({});
p[p.size() - 1].push_back(i);
}
else{
p[dist[a[i]]].push_back(i);
}
}
vector<int> cnt(m);
for(int i = 0; i < n; i ++)
for(int j = 0; j < m; j ++)
cnt[j] += a[i][j];
vector<int> ans(n);
for(auto x : dist){
vector<int> important;
int res = 0;
for(int j = 0; j < m; j ++){
cnt[j] -= x.fs[j];
if(cnt[j] == n / 2)
important.push_back(j);
if(cnt[j] >= n / 2)
res ++;
}
int mn = res;
for(auto y : dist){
int nums = 0;
if(y != x or p[x.ss].size() >= 2){
for(auto k : important)
nums += y.fs[k];
mn = min(mn, nums);
}
}
for(auto y : p[x.ss])
ans[y] = res - mn;
for(int j = 0; j < m; j ++)
cnt[j] += x.fs[j];
}
print(ans)
}
signed main()
{
fastio int t = 1;
// cin >> t;
while (t--)
{
solve();
// cout << endl;
}
}
Compilation message (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... |