Submission #1069839

#TimeUsernameProblemLanguageResultExecution timeMemory
1069839NeroZeinBrought Down the Grading Server? (CEOI23_balance)C++17
0 / 100
22 ms15132 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	int n, s, t;
	cin >> n >> s >> t;
	vector<int> tot(t);
	vector<vector<int>> a(n, vector<int> (s)); 
	for (int i = 0; i < n; ++i) {
		for (int j = 0; j < s; ++j) {
			cin >> a[i][j];
			--a[i][j]; 
			tot[a[i][j]]++; 
		}
	}
	vector<vector<int>> cnt(s, vector<int> (t));
	for (int i = 0; i < n; ++i) {
		for (int j = 0; j < 2; ++j) {
			int task = a[i][j];
			if (cnt[j][task] + 1 > (tot[task] + 1) / 2) {
				swap(a[i][0], a[i][1]); 
				break; 
			}
		}
		for (int j = 0; j < 2; ++j) {
			int task = a[i][j]; 
			cnt[j][task]++;
			assert(cnt[j][task] <= (tot[task] + 1) / 2); 
		}
	}
	for (int i = 0; i < n; ++i) {
		for (int j = 0; j < s; ++j) {
			cout << a[i][j] + 1 << " \n"[j == s - 1]; 
		}
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...