151622025-02-14 12:03:29markfsibianSzínezéscpp17Időlimit túllépés 0/50693ms508 KiB
#include <iostream>
#include <vector>

using namespace std;

int main()
{
	int n, m, t, e1 = -1, e0 = -1, u1 = -1, u0 = -1, nul = 0, egy = 0;
	vector<bool> v;
	vector<bool> b;
	cin >> n >> m;
	v.resize(n + 1);
	for (int i = 1; i <= n; ++i)
	{
		cin >> t;
		v[i] = t;
		if (!t && e0 == -1)
			e0 = i;
		if (!t)
		{
			u0 = i;
			nul++;
		}
		if (t && e1 == -1)
			e1 = i;
		if (t)
		{
			u1 = i;
			egy++;
		}
	}
	b = v;
	int muv = 0;
	while (egy > 0 || nul > 0)
	{
		if (nul > egy)
		{
			nul = 0;
			egy = 0;
			for (int i = 1; i <= n; ++i)
			{
				if (e1 < i < u1)
				{
					v[i] = !v[i];
				}
				if (v[i])
					egy++;
				else
					nul++;
				m++;
				cout << m << " ";
			}

		}
	}
	
	


}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Időlimit túllépés0/0683ms316 KiB
2Időlimit túllépés0/0683ms508 KiB
3Időlimit túllépés0/2684ms316 KiB
4Időlimit túllépés0/2684ms316 KiB
5Időlimit túllépés0/3690ms316 KiB
6Időlimit túllépés0/3693ms316 KiB
7Időlimit túllépés0/3691ms508 KiB
8Időlimit túllépés0/3693ms508 KiB
9Időlimit túllépés0/2685ms316 KiB
10Időlimit túllépés0/2685ms500 KiB
11Időlimit túllépés0/3685ms316 KiB
12Időlimit túllépés0/3685ms316 KiB
13Időlimit túllépés0/3683ms316 KiB
14Időlimit túllépés0/3683ms508 KiB
15Időlimit túllépés0/3684ms424 KiB
16Időlimit túllépés0/3684ms316 KiB
17Időlimit túllépés0/3688ms508 KiB
18Időlimit túllépés0/3689ms316 KiB
19Időlimit túllépés0/3689ms508 KiB
20Időlimit túllépés0/3689ms316 KiB