generate functionMon, 15 May 2023

Descripción Dada una secuencia de N dígitos del 1 al 9 donde cada dígito puede aparecer con signo + o −, escribe un programa que determine qué dígito apareció más veces (independientemente de los signos) y cuántas veces apareció en su forma positiva y negativa. Entrada Un entero N seguido de N dígitos del 1 al 9 en versiones positivas o negativas. Puedes suponer que 1≤N≤1000. Salida Un entero que sea el dígito que apareció más veces, seguido de dos enteros que sean la cantidad de veces que apareció dicho dígito en su forma positiva y negativa. En caso de empate en apariciones, debe dársele preferencia al dígito numéricamente menor (en magnitud).

#include<iostream> #include<map> #include<string> using namespace std; int main() { int n; cin>>n; map<string,int> dic; string str; for(int i=0;i<n;i++){ cin>>str; dic[str]+=1; } int max_value = 0; string max_key; int min=10; int cont_min=0; for (std::map<string,int>::iterator it=dic.begin(); it!=dic.end(); ++it){ //cout << it->first << "=>" << it->second << '\n'; if(it->second > max_value){ max_value=it->second; max_key=it->first; } if(it->first[0]=='-'){ cont_min+=it->second; } if(it->

Questions about programming?Chat with your personal AI assistant