Răspuns :
Răspunsul corect este:
#include <iostream>
using namespace std;
int main(){
int n,v[10],i,j,x,y,z,aux;
cin>>n; bool munte=false;
for (i=0;i<n;i++){
cin>>x;aux=x;int c=0;
while (x){c++;x/=10;}
for (j=0;j<c;j++){v[j]=aux%10;aux/=10;}
while(munte){
for (j=0;j<c;j++) {
if (v[j+1]>v[j]) continue;
if (v[j+1]==v[j]) {munte=true;}
if (v[j+1]<v[j]) {y=v[j];break;} }
for(j=c-1;j>=0;j--){
if (v[j-1]>v[j]) continue;
if (v[j-1]==v[j]) {munte=true;}
if (v[j-1]<v[j]) {z=v[j];break;} } }
if (y==z) cout<<1;
else cout<<0;
}}
#include <iostream>
using namespace std;
int main(){
int n,v[10],i,j,x,y,z,aux;
cin>>n; bool munte=false;
for (i=0;i<n;i++){
cin>>x;aux=x;int c=0;
while (x){c++;x/=10;}
for (j=0;j<c;j++){v[j]=aux%10;aux/=10;}
while(munte){
for (j=0;j<c;j++) {
if (v[j+1]>v[j]) continue;
if (v[j+1]==v[j]) {munte=true;}
if (v[j+1]<v[j]) {y=v[j];break;} }
for(j=c-1;j>=0;j--){
if (v[j-1]>v[j]) continue;
if (v[j-1]==v[j]) {munte=true;}
if (v[j-1]<v[j]) {z=v[j];break;} } }
if (y==z) cout<<1;
else cout<<0;
}}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!