Răspuns :
Ti-am pus 2 solutii prima e mai eleganta, dar mai complexa dar a doua e elementara.
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int> v;
string s,ss;
int x,ap=0;
cin>>x;
while(x)
{
v.push_back(x);
cin>>x;
}
sort(v.begin(),v.end());
for(int i=v.size()-1;i>=0;i--)
{
s="";
s+=to_string(v[i]);
ss=s;
reverse(s.begin(),s.end());
if(s==ss)
break;
}
for(int i=v.size()-1;i>=0;i--)
{
ss="";
ss+=to_string(v[i]);
if(ss==s)
ap++;
}
if(ap==0)
cout<<"NU EXISTA";
else
cout<<s<<" "<<ap;
}
SAU
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,x,y,p=-1,c=0;
cin>>n;
while(n!=0)
{
x=n;
y=0;
while(x)
y=10*y+x%10,x/=10;
if(y==n)
if(n>p)
p=n,c=1;
else
if(n==p)
c++;
cin>>n;
}
if(p>-1)
cout<<p<<" "<<c;
else
cout<<"NU EXISTA";
return 0;
}
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile v-au fost de ajutor. Dacă aveți întrebări suplimentare sau aveți nevoie de asistență, nu ezitați să ne contactați. Revenirea dumneavoastră ne-ar onora, așa că nu uitați să ne adăugați la favorite!