Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <algorithm>#include <string>#include <vector>#include <map>using namespace std;struct Node {string name;string num;int val;Node(string s, string x, int v):name(s), num(x), val(v) {}};map<char, int> mp;void init(){mp['I'] = 1;mp['V'] = 5;mp['X'] = 10;mp['L'] = 50;mp['C'] = 100;mp['D'] = 500;mp['M'] = 1000;}int transfer(string &num){int len = num.length();int res = 0;