8905 2024. 02. 03 18:42:32 Ignác Legtöbbször szomszédok (75 pont) cpp17 Elfogadva 75/75 56ms 14372 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n, m;
	cin >> n >> m;
	map<int, vector<int>> a;
	map<int, int> dbe, dbm;
	for (int i = 1; i <= m - 1; i++) {
		int pont;
		cin >> pont;
		a[pont].push_back(i);
	}

	int p;
	cin >> p;
	int laste = 100001, lastm = 0;
	for (pair<int, vector<int>> lo : a) {
		if (lo.first > p && laste == 100001) laste = lo.first;
		if (lo.first < p) lastm = lo.first;
	}

/*
	for (int lo : a[laste]) {
		dbe[lo]++;
	}

	for (int lo : a[lastm]) {
		dbm[lo]++;
	}
*/

	vector<int> ee = a[laste], mm = a[lastm];
	int ie = m, im = m;
	for (int i = m + 1; i <= n; i++) {
		int pont;
		cin >> pont;
		if (pont == laste) ee.push_back(i);
		if (pont == lastm) mm.push_back(i);
		if (pont < laste && pont > p) {
			for (int lo : ee) dbe[lo] += i - ie;
			ie = i;
			ee = {i};
			laste = pont;
		}

		if (pont > lastm && pont < p) {
			for (int lo : mm) dbm[lo] += i - im;
			im = i;
			mm = {i};
			lastm = pont;
		}
	}

	for (int lo : ee) dbe[lo] += n + 1 - ie;
	for (int lo : mm) dbm[lo] += n + 1 - im;
	int be = -1;
	for (pair<int, int> lo : dbe) {
		if (lo.second > dbe[be]) be = lo.first;
	}

	if (be == -1) cout << "-1\n";
	else cout << be << " " << dbe[be] << "\n";

	int bm = -1;
	for (pair<int, int> lo : dbm) {
		if (lo.second > dbm[bm]) bm = lo.first;
	}

	if (bm == -1) cout << "-1\n";
	else cout << bm << " " << dbm[bm] << "\n";
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 75/75
1 Elfogadva 0/0 3ms 1808 KiB
2 Elfogadva 0/0 28ms 2492 KiB
3 Elfogadva 2/2 3ms 2272 KiB
4 Elfogadva 2/2 3ms 2516 KiB
5 Elfogadva 4/4 3ms 2756 KiB
6 Elfogadva 4/4 3ms 2920 KiB
7 Elfogadva 3/3 3ms 2996 KiB
8 Elfogadva 4/4 3ms 2964 KiB
9 Elfogadva 4/4 7ms 3836 KiB
10 Elfogadva 4/4 4ms 3064 KiB
11 Elfogadva 4/4 4ms 3312 KiB
12 Elfogadva 4/4 8ms 3364 KiB
13 Elfogadva 4/4 8ms 3364 KiB
14 Elfogadva 4/4 8ms 3492 KiB
15 Elfogadva 4/4 8ms 3708 KiB
16 Elfogadva 4/4 10ms 3784 KiB
17 Elfogadva 4/4 14ms 3788 KiB
18 Elfogadva 4/4 17ms 3916 KiB
19 Elfogadva 4/4 56ms 14172 KiB
20 Elfogadva 4/4 54ms 14100 KiB
21 Elfogadva 4/4 54ms 14372 KiB
22 Elfogadva 4/4 41ms 6572 KiB