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 <string> #include <algorithm> #include <vector> #include <map> #include <sstream> #include <set> #include <iomanip> #include <list> #include <stack> #include <queue> #include <bitset> #include <numeric> #include <cstdio> #include <cmath> #include <climits> #include <cstring> #include <cctype> #include <cstdlib> using namespace std; typedef vector<int> vi; typedef set<int> si; int main(int argc, char* argv[]) { int N; while (cin>>N) { int sum = 0; map<int,int> nums; for (int i=0;i<N;++i) { int n; cin>>n; sum += n;