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> using namespace std; //Funciones int main() { //Variables int N; cin >> N; int arr[N]; int arrC[9]; int arrP[9]; int max; int pos; //Input for (int i = 0; i < N; i++) { cin >> arr[i]; arr[i] = abs(arr[i]); } //Logica for (int i = 0; i < 9; i++) { arrC[i] = 0; arrP[i] = 0; } for (int i = 0; i < N; i++) { arrC[arr[i] - 1]++; if (arr[i] > 0) { arrP[arr[i] - 1]++; } } max = arrC[0]; pos = 0; for (int i = 0;