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). Ejemplo : Entrada: 12 +1 +4 +4 +9 +7 +7 -9 +7 +4 +7 -4 -4 . Salida : 4 3 2 .
#include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int a[10]{0}, b[10]{0}; for(int i=0; i<n; i++){ int t; char c; cin>>c>>t; a[t]++; if(c=='+') b[t]++; } int m=0; for(int i=0; i<10; i++) if(a[i]>a[m]) m=i; cout<<m<<endl; cout<<b[m]<<" "<<a[m]-b[m]; return 0; }