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 <iostream> #include <vector> #include <cmath> #include <stdio.h> using namespace std; int main(){ int n; cin >> n; vector<int> v(10); char c; int aux; for(int i = 0; i < n; i++){ cin >> c >> aux; if(c == '+'){ v[aux]++; } else v[aux]--; } int max = 0, num = 1, pos = v[1], neg = abs(v[1]); for(int i = 2; i < 10; i++){ if(v[i] > max){ num = i; pos = v[i]; neg = abs(v[i]); max = v[i]; } else if(v[i] == max){ if(i < num){ num = i; pos = v