#include #include using namespace std; ifstream f ("accesibil.in"); ofstream g ("accesibil.out"); int accesibil (int n)// verific daca n este accesibil { int u,c; if (n<10) return 0; u=n%10; n=n/10; while (n!=0) { c=n%10; if (c+1!=u) return 0; u=c; n=n/10; } return 1; } int devine_accesibil(int n) { if(accesibil(n)|| n<100) return 0; long long p=1; int y; while (p<=n) { y=n/(p*10)*p+n%p; if (accesibil(y)) { //cout<>p>>k>>n; if (p==1) { for (int i=1;i<=n; i++) { f>>x; if (accesibil(x)) { if (x>=m1) { m3=m2;m2=m1;m1=x;} else if (x>=m2) { m3=m2;m2=x;} else if (x>=m3) { m3=x;} } } if (m3==0) g<<-1<<'\n'; else g<>x; // g<<'\n'<