Submission #1446759


Source Code Expand

#include <iostream>
#include <cstdio>
#define N 305
using namespace std;

int n, m, l, r, ans, md, a[N][N], k[N], cnt[N];
bool w, h, z[N];
int main()
{
	int i, j, t;
//	freopen ("input.txt", "r", stdin);
	cin >> n >> m;
	for (i = 1; i <= n; i++) {
		for (j = 1; j <= m; j++) {
			scanf ("%d", &a[i][j]);
		}
	}
	l = 1;
	r = n + 1;
	while (l < r) {
		md = (l + r) / 2;
		w = true;
		for (i = 1; i <= n; i++) k[i] = 1;
		for (i = 1; i <= m; i++) z[i] = false;
		while (1) {
			h = true;
			for (i = 1; i <= m; i++) cnt[i] = 0;
			for (i = 1; i <= n; i++) {
				t = a[i][k[i]];
				cnt[t]++;
				if (cnt[t] > md || z[t]) h = false;
			}
			if (h) break;
			for (i = 1; i <= n; i++) {
				t = a[i][k[i]];
				if (cnt[t] > md || z[t]) {
					z[t] = true;
					k[i]++;
					if (k[i] > m) {
						w = false;
						break;
					}
				}
			}
			if (!w) break;
		}
		if (!w) {
			l = md + 1;
		} else {
			r = md;
			ans = md;
		}
	}
	cout << ans << endl;
    return 0;
}

Submission Info

Submission Time
Task B - Sports Festival
User sean617
Language C++14 (GCC 5.4.1)
Score 700
Code Size 1017 Byte
Status AC
Exec Time 14 ms
Memory 640 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:15:26: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    scanf ("%d", &a[i][j]);
                          ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 3
AC × 24
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
subtask_1_01.txt AC 1 ms 256 KB
subtask_1_02.txt AC 1 ms 384 KB
subtask_1_03.txt AC 2 ms 256 KB
subtask_1_04.txt AC 2 ms 384 KB
subtask_1_05.txt AC 1 ms 384 KB
subtask_1_06.txt AC 3 ms 640 KB
subtask_1_07.txt AC 5 ms 640 KB
subtask_1_08.txt AC 2 ms 640 KB
subtask_1_09.txt AC 1 ms 640 KB
subtask_1_10.txt AC 2 ms 256 KB
subtask_1_11.txt AC 3 ms 256 KB
subtask_1_12.txt AC 1 ms 256 KB
subtask_1_13.txt AC 4 ms 384 KB
subtask_1_14.txt AC 10 ms 640 KB
subtask_1_15.txt AC 14 ms 640 KB
subtask_1_16.txt AC 10 ms 640 KB
subtask_1_17.txt AC 10 ms 640 KB
subtask_1_18.txt AC 12 ms 640 KB