18882022-12-07 10:53:25peterRendőrségi Üldözés 4cpp17Hibás válasz 0/1002.598s3808 KiB
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

bool zolde(int ido, int periodus)
{
	return ido % (2 * periodus) < periodus;	
}

bool lampae(int koordinata, int* lampak, int lampakszama)
{
	for (int i = 0; i < lampakszama; i++)
	{
		if (lampak[i] == koordinata)
		{
			return true;
		}
	}
	return false;
}

int main()
{
	int lampakszama, athaladhat, periodusfele, utcahossz;
	scanf("%d %d %d %d", &lampakszama, &athaladhat, &periodusfele, &utcahossz);

	int* koordinatak = (int*)malloc(sizeof(int) * lampakszama);
	for (int i = 0; i < lampakszama; i++)
	{
		scanf("%d", &koordinatak[i]);
	}

	int ido = 0;
	int koordinata = 0;
	int meglampa = lampakszama;

	do
	{
		if (lampae(koordinata, koordinatak, lampakszama))
		{

			if (zolde(ido, periodusfele))
			{
				koordinata++;
			}
			else
			{
				if (athaladhat == 0)
				{
					; // üres --> várakozik a lámpánál
				}
				else if (athaladhat == meglampa)
				{
					athaladhat--;
					koordinata++;
				}
				else {
					
				}
			}
			meglampa--;
		}
		else
		{
			koordinata++;
		}
		ido++;

	} while (koordinata < utcahossz);

	printf("%d", ido);

	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms1292 KiB
2Elfogadva2ms1548 KiB
subtask20/10
3Időlimit túllépés2.598s1944 KiB
4Időlimit túllépés2.555s1532 KiB
5Időlimit túllépés2.516s2024 KiB
6Időlimit túllépés2.582s2000 KiB
7Időlimit túllépés2.543s1680 KiB
subtask30/15
8Időlimit túllépés2.539s2000 KiB
9Időlimit túllépés2.571s2300 KiB
10Időlimit túllépés2.568s2344 KiB
11Időlimit túllépés2.572s2204 KiB
subtask40/15
12Hibás válasz2ms2580 KiB
13Hibás válasz2ms2724 KiB
14Hibás válasz2ms2596 KiB
15Hibás válasz2ms2648 KiB
subtask50/25
16Hibás válasz2ms2592 KiB
17Hibás válasz2ms2652 KiB
18Hibás válasz2ms2864 KiB
19Hibás válasz2ms2912 KiB
20Hibás válasz2ms3032 KiB
subtask60/15
21Időlimit túllépés2.598s3180 KiB
22Időlimit túllépés2.582s3212 KiB
23Időlimit túllépés2.543s3676 KiB
24Időlimit túllépés2.559s3464 KiB
25Időlimit túllépés2.548s3724 KiB
subtask70/20
26Időlimit túllépés2.559s3724 KiB
27Időlimit túllépés2.575s3588 KiB
28Időlimit túllépés2.563s3776 KiB
29Időlimit túllépés2.559s3472 KiB
30Időlimit túllépés2.559s3808 KiB