# PBinfo #4521 – HarapAlb3 – Rezolvare C++

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

## Enunț

După numeroase aventuri, Harap Alb, însoțit de gașca de prieteni adunați de pe drum (Gerilă, Flămânzilă, Setilă, Ochilă și Păsări-Lăţi-Lungilă) ajung la împăratul Roș, având ca target fata acestuia. Acolo primesc mai multe challenge-uri, pe care le rezolvă cu o dexteritate specifică unor gamer-i cu experiență, dar povestea evită să prezinte ultimul challenge, care le-a pus probleme serioase. 

Se pare că fata împăratului Roș i-a dat lui Harap Alb un număr natural scris cu patru cifre și i-a cerut să determine cel mai mare număr scris cu două cifre vecine din numărul dat. Harap Alb a întrebat calul, dar acesta nu știa răspunsul, apoi a întrebat-o pe Sfânta Miercuri, nici ea nu știa, așa că vă întreabă pe voi!

Cerinţa
Scrieți un program care citește de la tastatură un număr natural cu patru cifre și determină cel mai mare  număr scris cu două cifre vecine din numărul dat.

Date de intrare
Programul va citi de la tastatură numărul N.

Date de ieşire
Programul va afişa pe ecran valoarea cerută.

Restricţii şi precizări

1000 ≤ N ≤ 9999
fata împăratului Roș a vrut inițial să îi dea lui Harap Alb un număr din cinci cifre (Harap Alb avea cinci prieteni) și să-i ceară cel mai mare număr scris cu tre cifre (3 este un număr foarte folosi în povești), dar i s-a părut că exagerează… Poate în altă poveste!

Exemplu
Intrare

1548
Ieşire

84

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main()
{
	int n, max = -1;
    cin >> n;
    int a, b, x;
    a = n % 10, b = n / 10 % 10;
    x = a * 10 + b;
    if(x > max)
        max = x;
    x = b * 10 + a;
    if(x > max)
        max = x;
    n /= 10;
    a = n % 10, b = n / 10 % 10;
    x = a * 10 + b;
    if(x > max)
        max = x;
    x = b * 10 + a;
    if(x > max)
        max = x;
    n /= 10;
    a = n % 10, b = n / 10 % 10;
    x = a * 10 + b;
    if(x > max)
        max = x;
    x = b * 10 + a;
    if(x > max)
        max = x;
    n /= 10;
    cout << max;
}
```

## Resurse

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