7852022-01-11 13:40:25kidesoKazamatacpp11Hibás válasz 0/40138ms8076 KiB
#include <iostream>
#include <vector>

using namespace std;

int main()
{
	int N;
	cin >> N;
	
	vector <int> x(N);
	vector <int> y(N, 0);
	for (int i = 0; i < N; ++i) cin >> x[i];

	int r = 0, h_db=N;
	int i = 0;

	while (h_db > 0)
	{
		if (y[(x[i] + r) % N] == 0) --h_db;
		y[(x[i] + r) % N] = 1;
		while (y[i] == 1)
		{
			++i;
			if (i == N) { h_db = 0; break; }
			
			if (y[(x[i] + r) % N] == 0) --h_db;
			y[(x[i] + r) % N] = 1;
		}

		++r;
	}

	cout << r - 1;

	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/40
1Elfogadva0/02ms1788 KiB
2Hibás válasz0/054ms2868 KiB
3Hibás válasz0/21ms2116 KiB
4Hibás válasz0/22ms2120 KiB
5Hibás válasz0/21ms2124 KiB
6Hibás válasz0/21ms2136 KiB
7Hibás válasz0/21ms2148 KiB
8Hibás válasz0/21ms2144 KiB
9Hibás válasz0/21ms2164 KiB
10Hibás válasz0/21ms2160 KiB
11Hibás válasz0/2111ms4140 KiB
12Hibás válasz0/264ms4708 KiB
13Hibás válasz0/293ms5280 KiB
14Hibás válasz0/287ms5872 KiB
15Hibás válasz0/2138ms6432 KiB
16Hibás válasz0/2126ms6484 KiB
17Hibás válasz0/290ms6460 KiB
18Hibás válasz0/267ms6848 KiB
19Hibás válasz0/285ms7456 KiB
20Hibás válasz0/265ms8032 KiB
21Hibás válasz0/2104ms8076 KiB
22Hibás válasz0/2119ms8068 KiB