Răspuns :
#include <iostream>
using namespace std;
int v[50001];
int main() {
int t, n, cif, m, max, min, poz, sol, sol2, nrmin =0;
cin>>t>>n;
for (int i = 0; i < n ; i++) {
cin >> v[i];
m = v[i];
poz = 0;
max = 0;
min = 9;
while( m != 0 ) {
cif = m % 10;
poz++;
if (cif > max) {
max = cif;
sol = poz;
}
if (cif < min) {
min = cif;
sol2 = poz;
}
m = m /10;
}
if (sol < sol2) {
v[i] = 1;
nrmin++;
}
else
v[i] = 2;
}
int nr2= 0;
for (int i = 0; i + 1 < n; i++)
if (v[i] == v[i + 1]) {
nr2++;
}
if (v[0] == v[n - 1] && n > 1)
nr2++;
if (t == 2)
cout << n - nr2;
if (t == 1)
cout<<nrmin;
return 0;
}
using namespace std;
int v[50001];
int main() {
int t, n, cif, m, max, min, poz, sol, sol2, nrmin =0;
cin>>t>>n;
for (int i = 0; i < n ; i++) {
cin >> v[i];
m = v[i];
poz = 0;
max = 0;
min = 9;
while( m != 0 ) {
cif = m % 10;
poz++;
if (cif > max) {
max = cif;
sol = poz;
}
if (cif < min) {
min = cif;
sol2 = poz;
}
m = m /10;
}
if (sol < sol2) {
v[i] = 1;
nrmin++;
}
else
v[i] = 2;
}
int nr2= 0;
for (int i = 0; i + 1 < n; i++)
if (v[i] == v[i + 1]) {
nr2++;
}
if (v[0] == v[n - 1] && n > 1)
nr2++;
if (t == 2)
cout << n - nr2;
if (t == 1)
cout<<nrmin;
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!