119562024-11-21 23:08:51SRobVölgy (100 pont)cpp11Wrong answer 15/1004ms604 KiB


//#include "stdafx.h"
#include <iostream>

using namespace std;

const int MaxN = 10000;
int main()
{
	int N;
	cin >> N;
	int volgyek[MaxN];
	int elol = 0;
	int mostaniHossz = 0;
	int maxHossz = 0;
	int elozo; 
	for (int i = 0; i < N; i++)
	{
		cin>>volgyek[i];
	}
	
	for (int i = 1; i < N; i++)
	{
		
		if (volgyek[i]<volgyek[elol] && i != N-1 && volgyek[i]<= volgyek[i+1])
		{
			mostaniHossz++;
			//cout << "Noveltem: " << volgyek[i] << " elol: "<<volgyek[elol]<< " mostani hossz: " << mostaniHossz<<endl;
		}
		else if (volgyek[i]> volgyek[i+1] && i != N-1)
		{
			mostaniHossz++;
			if (mostaniHossz > maxHossz)
			{
				maxHossz = mostaniHossz;
			}
			//cout << "Lezartam: " << volgyek[i] << " elol: "<<volgyek[elol]<<" mostani hossz: " << mostaniHossz<<endl;
			
			elol = i;
			mostaniHossz = 0;
		}
		else if (volgyek[i]>= volgyek[elol])
		{
			mostaniHossz++;
			if (mostaniHossz > maxHossz)
			{
				maxHossz = mostaniHossz;
			}
			//cout << "Lezartam: " << volgyek[i] << " elol: "<<volgyek[elol]<<" mostani hossz: " << mostaniHossz<<endl;
			
			elol = i;
			mostaniHossz = 0;
		}
	}
	if (mostaniHossz > maxHossz)
			{
				maxHossz = mostaniHossz;
			}
	if (maxHossz < 2)
	{
		cout << -1;
	}
	else
	{
		cout << maxHossz;
	}
	
}

SubtaskSumTestVerdictTimeMemory
base15/100
1Accepted0/01ms320 KiB
2Wrong answer0/02ms320 KiB
3Accepted5/51ms320 KiB
4Wrong answer0/51ms320 KiB
5Wrong answer0/51ms320 KiB
6Wrong answer0/51ms320 KiB
7Accepted5/51ms320 KiB
8Wrong answer0/51ms320 KiB
9Accepted5/52ms512 KiB
10Wrong answer0/52ms508 KiB
11Wrong answer0/53ms320 KiB
12Wrong answer0/53ms320 KiB
13Wrong answer0/54ms604 KiB
14Wrong answer0/54ms420 KiB
15Runtime error0/54ms320 KiB
16Runtime error0/54ms440 KiB
17Runtime error0/54ms320 KiB
18Runtime error0/54ms508 KiB
19Runtime error0/54ms320 KiB
20Runtime error0/54ms320 KiB
21Runtime error0/54ms408 KiB
22Runtime error0/54ms512 KiB