# PBinfo #4573 – ADIDAS – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: Darius

## Enunț

Un număr natural se numește număr ADIDAS dacă:


are exact șase cifre;
prima cifră, a doua, a treia și ultima sunt diferite două câte două;
penultima cifră este egală cu prima;
a patra cifră este egală cu a doua.

De exemplu, numărul 459540 este număr ADIDAS, iar 459549 nu este număr ADIDAS.

Cerinţă
Se dă un șir cu n numere naturale. Să se determine cel mai mare număr ADIDAS din șir.

Date de intrare
Programul va citi de la tastatură numărul n, apoi cele n elemente ale șirului.

Date de ieşire
Programul va afișa pe ecran cel mai mare număr ADIDAS din șir sau nu exista, dacă în șir nu există un asemenea număr.

Restricţii şi precizări

n ≤ 100
elementele șirului sunt mai mici decât 109

Exemplu
Intrare

7
459549 328239 459540 121213 457541 555555 7123217
Ieșire

459540
Explicație
Dintre cele 7 numere din șir sunt ADIDAS: 328239 459540 457541. Cel mai mare dintre ele este 459540

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int Max = -1;
    for(int i = 1 ; i <= n ; i ++)
    {
		int x, y;
		cin >> x;
		if(x >= 100000 && x < 1000000)
		{
			y = x;
			/// adidas
			/// aditus
			int a, d, i, s, t ,u;
			s = x % 10, x /= 10;
			u = x % 10, x /= 10;
			t = x % 10, x /= 10;
			i = x % 10, x /= 10;
			d = x % 10, x /= 10;
			a = x % 10, x /= 10;
			/// cout << a << d << i << t << u << s << endl;
			bool ok = true;
			if(a != u) ok = false;
			if(d != t) ok = false;
			if(a == d || a == i || a == s) ok = false;
			if(d == i || d == s) ok = false;
			if(i == s) ok = false;
			if(ok)
			{
				/// cout << "Adidas: " << y << endl;
				if(y > Max)
					Max = y;
			}
		}
	}
    if(Max == -1)
		cout << "nu exista\n";
	else
		cout << Max << endl;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/4573)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/4573/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-4573/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
